我使用 Android MediaPlayer 类的 2 个实例同时播放 2 个视频,如下所示
mediaplayer1.setDataSource( Path to Video1 );
mediaplayer1.prepare();
mediaplayer2.setDataSource( Path to Video2 );
mediaplayer2.prepare();
Run Code Online (Sandbox Code Playgroud)
在调用 mediaplayer2 实例的准备时出现异常。
但如果我单独播放视频而不使用多个实例,它的工作正常。
我从logcat得到的日志信息如下:-
01-08 17:07:32.785: V/MediaPlayer(19201): setVideoSurfaceTexture
01-08 17:07:32.785: V/MediaPlayerService(12734): [176] setVideoSurfaceTexture(0x0)
01-08 17:07:32.785: V/MediaPlayer(19201): prepare
01-08 17:07:32.785: V/MediaPlayerService(12734): [176] setAudioStreamType(3)
01-08 17:07:32.785: V/MediaPlayerService(12734): [176] prepareAsync
01-08 17:07:32.785: V/AwesomePlayer(12734): prepareAsync
01-08 17:07:32.785: V/AwesomePlayer(12734): onPrepareAsyncEvent
01-08 17:07:32.785: I/SecMediaClock(12734): SecMediaClock constructor
01-08 17:07:32.785: I/SecMediaClock(12734): reset
01-08 17:07:32.785: V/AwesomePlayer(12734): initVideoDecoder flags=0x0
01-08 17:07:32.785: I/OMXCodec(12734): OMXCodec::Create mime (video/avc), flags (0), matchComponentName ((null)), …
Run Code Online (Sandbox Code Playgroud)