Android:视频未从原始文件夹播放
Posted
技术标签:
【中文标题】Android:视频未从原始文件夹播放【英文标题】:Android: Video not playing from raw folder 【发布时间】:2015-07-29 12:36:15 【问题描述】:我想在Videoview
中播放 .mp4 视频,但它没有播放。生成错误"Sorry! video cannot be played"
。
public class MainActivity extends Activity
VideoView videoview;
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoview=(VideoView)findViewById(R.id.video);
videoview.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.snowfall));
videoview.start();
任何帮助将不胜感激。谢谢!
【问题讨论】:
请详细说明异常情况。并检查视频文件是否损坏 它没有损坏@nKognito 【参考方案1】:当框架未准备好播放视频时,会引发此错误。你的videoview.start()
被调用得太早了。添加侦听器以在视频准备好时开始播放。
将 videoview.start()
替换为:
videoview.setOnPreparedListener(new OnPreparedListener()
@Override
public void onPrepared(MediaPlayer mp)
videoview.start();
);
【讨论】:
它的工作!谢谢微笑表情【参考方案2】:此代码将起作用...!!
Uri uri= Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.video);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
//loop the video
videoview.setOnPreparedListener(new OnPreparedListener()
@Override
public void onPrepared(MediaPlayer mp)
mp.setLooping(true);
);
【讨论】:
以上是关于Android:视频未从原始文件夹播放的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 应用程序的登录页面(背景)上播放视频文件?
有没有办法在 Android API 中播放原始音频/视频流?
android怎样播放assets中的视频,关键代码video.setVideoPath("路径")对吗?我用了出错了.