如何使用MediaPlayer播放音频而不会延迟?

时间:2019-04-12 08:54:16

标签: android

我想用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:停止

0 个答案:

没有答案