android 6.0音频分析,使用 mediaplayer 在 Android 6.0.1 上播放音频时出现问题

自从我更新了我的手机,三星 S6,Android 6.0.1,mediaPlayer 已经开始表现得很奇怪了。

我使用MediaPlayer来通过 http 流式传输.mp3 音频,它之前的工作没有任何问题。

由于此更新几乎所有比 1:30 更长的音频 I 流将被过早停止。

例:

05-02 20:58:11.031 3119-26787/? V/MediaPlayerService: [1952] getDuration = 377496

05-02 20:58:11.031 15611-15611/com.test.test V/MediaPlayer-JNI: getDuration: 377496 (msec)

05-02 20:58:11.031 15611-15611/com.test.test V/MediaPlayer-JNI: getCurrentPosition: 119842 (msec)

05-02 20:58:11.041 15611-15611/com.test.test V/MediaPlayer-JNI: isPlaying: 1

05-02 20:58:11.041 15611-15611/com.test.test V/MediaPlayer-JNI: isPlaying: 1

05-02 20:58:11.061 3625-4927/? V/BroadcastQueue: [background] Process cur broadcast BroadcastRecord{d8b120b u0 null qIdx=4}, state= (APP_RECEIVE) DELIVERED for app ProcessRecord{436e057 16133:com.google.android.gms.persistent/u0a11}

05-02 20:58:11.151 3625-4936/? I/ActivityManager: Killing 16021:com.samsung.android.themecenter/1000 (adj 15): DHA:empty #31

05-02 20:58:11.171 3625-4951/? D/ActivityManager: isAutoRunBlockedApp:: com.samsung.android.themecenter, Auto Run ON

05-02 20:58:11.241 3119-16904/? I/NuPlayerDecoder: [audio] saw output EOS

05-02 20:58:11.241 3119-16903/? I/NuPlayerRenderer: onQueueEOS audio finalResult : -1011

05-02 20:58:11.371 3119-16903/? I/NuPlayerRenderer: [audio] notifyEOS() End of Stream, delayUs : 590370

05-02 20:58:11.371 3119-16903/? V/AudioSink: stop

05-02 20:58:11.681 3119-16896/? D/GenericSource: cachedDurationUs = 0.00 secs, eos=1

05-02 20:58:11.961 3119-16893/? I/NuPlayerRenderer: reachedAudioEOS (1)

05-02 20:58:11.961 3119-16893/? V/NuPlayer: reached audio EOS

如日志所示,调用getDuration()(377496 ms)。在调用getCurrentPosition()之后直接(119842 ms)。

在此之后NuPlayer似乎检测到 EOS 并且执行OnCompletionListener并且音频停止。

就在我更新到 Android 6 之前,这没有任何问题。

有没有人知道发生了什么以及如何防止这种情况发生?

提前致谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值