我想用MediaPlayer播放mp3音频文件,当我调用start()方法时,播放音频文件需要几秒钟(1或2秒)。
现在,当我单击“开始”按钮时,我希望它立即播放。 请帮忙。
这是我的代码:
MediaPlayer player = new MediaPlayer();
player.setDataSource(path);
player.prepare();
player.seekTo(_start_at);
player.start();
和logcat:
V / MediaPlayer:收到的消息msg = 8,ext1 = 0,ext2 = 0
V / MediaPlayer:断开媒体播放器的notify(8,0,0)回调
V / MediaPlayer-JNI:setDataSourceFD:fd 57
V / MediaPlayer:setDataSource(57,0,576460752303423487)
V / MediaPlayer:收到的消息msg = 8,ext1 = 0,ext2 = 0
V / MediaPlayer:断开媒体播放器的notify(8,0,0)回调
V / MediaPlayer:setVideoSurfaceTexture
V / MediaPlayer:准备
V / MediaPlayer:收到的消息为msg = 200,ext1 = 973,ext2 = 0
W / MediaPlayer:信息/警告(973,0)
V / MediaPlayer:回调应用程序
V / MediaPlayer:从回调返回
V / MediaPlayer:收到的消息msg = 5,ext1 = 0,ext2 = 0
V / MediaPlayer:新视频尺寸0 x 0
V / MediaPlayer:回调应用程序
V / MediaPlayer:从回调返回
V / MediaPlayer:收到的消息为msg = 1,ext1 = 0,ext2 = 0
V / MediaPlayer:已准备
V / MediaPlayer:信号应用线程
V / MediaPlayer:回调应用程序
V / MediaPlayer:从回调返回
V / MediaPlayer:准备完成-状态= 0
I / MediaPlayer:不发送意图。 msg.arg1 = 0,msg.arg2 = 0
E / MediaPlayer:应该已经设置了字幕控制器
V / MediaPlayer-JNI:开始
V / MediaPlayer:开始
V / MediaPlayer:收到的消息msg = 300,ext1 = 0,ext2 = 0
V / MediaPlayer:已收到SEC_MM_PLAYER_CONTEXT_AWARE
V / MediaPlayer:回调应用程序
V / MediaPlayer:从回调返回
V / MediaPlayer:收到的消息msg = 6,ext1 = 0,ext2 = 0
V / MediaPlayer:已收到MEDIA_STARTED
V / MediaPlayer:回调应用程序
V / MediaPlayer:从回调返回
I / MediaPlayer:发送上下文感知事件
I / MediaPlayer:sendBroadcast CONTEXT_AWARE_MUSIC_INFO-类型(开始)-id(1183)
V / MediaPlayer-JNI:native_finalize
V / MediaPlayer-JNI:发布
V / MediaPlayer:正在播放:1
V / MediaPlayer-JNI:正在播放:1
I / MediaPlayer:sendBroadcast CONTEXT_AWARE_MUSIC_INFO-类型(停止)-id(1183)
V / MediaPlayer-JNI:停止
V / MediaPlayer:停止