Android VideoView无法在“file:/// android_asset / ...”中播放视频

时间:2013-03-25 17:08:06

标签: android

我正在尝试播放视频:

mVideoView = (VideoView) findViewById(R.id.surface_view);


String viewSource = "file:///android_asset/intro.mp4";
Uri uri = Uri.parse(viewSource);

mVideoView.setVideoURI(uri);  
mVideoView.requestFocus();
mVideoView.start();

但没有任何作用。 LogCat向我展示了这个:“MediaPlayer错误(1,-2147483648)”

如果我尝试从res / raw目录播放视频,everythig工作正常!但我需要从资产中发挥作用!!!

感谢。

1 个答案:

答案 0 :(得分:0)

以这种方式从播放器提供的回调开始播放视频:

mVideoView.setVideoPath("android.resource://<<package>>/raw/video");
mVideoView.requestFocus();

mVideoView.setOnPreparedListener(new OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mVideoView.start();
    }
});
mVideoView.setOnCompletionListener(new OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mp) {

    }
});