为什么我的视频backgorund没有在Android(VideoView)中播放?

时间:2016-10-05 22:55:37

标签: java android xml video android-videoview

我在Android应用的主要活动中实施了视频背景。我尝试在手机和模拟器上调试它,但我总是得到"无法播放视频"错误。这是一个mp4文件。这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_video_view_demo );

    final VideoView videoView = (VideoView) findViewById( R.id.introView );
    Uri uri = Uri.parse( "android.resource"+  getPackageName() + "/" +
            R.raw.bgvideo );
    MediaController mediaController = new MediaController( this );
    mediaController.setAnchorView( videoView );
    videoView.setMediaController( mediaController );
    videoView.setVideoURI( uri );
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        public void onPrepared(MediaPlayer mp) {
            videoView.start();
        }
    });

以下是我在日志中注意到的具体错误:

yer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0

10-05 16:40:33.608 28461-28461 / com.example.ecohapp E / MediaPlayer-JNI:JNIMediaPlayerFactory:bIsQCMediaPlayerPresent 0

对于不起作用的事情并不十分愚蠢。我有所有必需的进口。

2 个答案:

答案 0 :(得分:0)

试试这个:

Uri uri = Uri.parse( "android.resource://"+  getPackageName() + "/" +
            R.raw.bgvideo );

答案 1 :(得分:0)

我认为另一个帖子答案(约uri等)可能对你有所帮助......

但如果视频也无法通过Android自己的视频库应用播放,请考虑:

使用MediaInfo工具(通过网络下载)。检查视频的个人资料设置。它可以是BaselineMainHigh。大多数移动设备都会播放baseline(甚至更旧的型号)。

如果不是baseline,请使用视频工具进行转换(在输出设置中选择baseline)并在设备上重新测试。