0

私はビデオを再生しようとしています:

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 Error(1, -2147483648)」だけが表示されます。

res/raw ディレクトリからビデオを再生しようとすると、すべて正常に動作します! しかし、私はASSETSからプレイする必要があります!!!

ありがとう。

4

1 に答える 1

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) {

    }
});
于 2013-07-08T22:50:31.660 に答える