Android:视频不从原始文件夹播放

标签 android android-activity video video-streaming android-videoview

我想在 Videoview 中播放 .mp4 视频,但它没有播放。生成错误 “抱歉!无法播放视频”

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();

    }

任何帮助将不胜感激。谢谢!

最佳答案

当框架尚未准备好播放视频时会抛出此错误。您的 videoview.start() 被调用得太早了。添加监听器以在视频准备就绪时开始播放。 将 videoview.start() 替换为:

    videoview.setOnPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
           videoview.start();
        }
    });

关于Android:视频不从原始文件夹播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700584/

相关文章:

android - 更改 LogCat 中异常的文本颜色

android - View 类型中的 setOnClickListener(View.OnClickListener) 不适用于参数 (SequencerActivity) back.setOnClickListener(this);

android - 如何使用 Intent 将表情符号和文本从 Activity 传递到下一个

android - 从 View 访问 Activity 变量

android - 修复 Eclipse 调试认证错误的现有方法不起作用

java - 类型为 java.lang.String 的值 yes 无法转换为 JSONObject

Android:重置按钮永久禁用另一个按钮

ios - 获取缩略图的视频快照

Android翻转前置摄像头后视镜翻转视频

javascript - 预取/缓存视频以供稍后播放