Android E/ExtMediaPlayer-JNI : env->IsInstanceOf fails E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0

标签 android android-videoview

我正在尝试使用视频 View 在我的应用中播放视频歌曲。但是除了黑屏,我什么也没有得到,并且显示错误“无法播放视频”。除了我从未听说过的 log cat 错误之外,代码中似乎没有任何错误。

VideoView videoView =(VideoView)findViewById(R.id.video_view_ex);

    MediaController mediaController= new MediaController(this);
    mediaController.setAnchorView(videoView);

    Uri uri= Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/Memory Card/Video/Na Na Na Na -DJ 9dip.mp4");
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(uri);
    videoView.requestFocus();
    videoView.start();

最佳答案

我猜是因为"/Memory Card/Video/Na Na Na Na -DJ 9dip.mp4"已经是路径,并且,当您添加 Environment.getExternalStorageDirectory().getPath()它会创建一个无效的 Uri,因为您提到的错误被引用到不存在的资源。尝试离开它:Uri uri= Uri.parse("/Memory Card/Video/Na Na Na Na -DJ 9dip.mp4");

关于Android E/ExtMediaPlayer-JNI : env->IsInstanceOf fails E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45818069/

相关文章:

Android 布局 - 左边是图片,右边是 3 个 TextView

Android 我如何等待视频的指定时间

android - VideoView MediaController 样式问题

android - VideoView 进度回调

Android VideoView 更新字幕

android - 如何动画更改 VideoView 的大小?

java - AlarmManager 未触发 AlarmNotificationReceiver

java - 以编程方式在 TextView 中设置文本对齐方式

android - 在 android 中匹配来自 SMS 的精确 7 位数字但它也采用其他数字

android - 声音不在播放Android程序的声音中播放