开发者社区> 问答> 正文

使用阿里云Android播放器 播放音频 结束时的几秒钟 进度没有变化

使用阿里云Android播放器 播放音频 结束时的几秒钟 进度没有变化

1686551291938.jpg 音频地址是 https://oss.nbs.cn/M00/22/E4/wKhkDmPZ1uSAJWFwAlYRLUW4gK0892.mp3

展开
收起
游客ewufadvb3iefw 2023-06-12 14:52:02 228 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    可能是由于阿里云Android播放器在播放结束后需要一些时间来完成播放进度的更新和资源释放等操作,因此在最后几秒钟内出现了进度没有变化的情况。可以尝试增加一些缓冲时间或者使用监听器来处理播放结束事件,以确保播放器能够正常地完成所有操作并回调相应的状态。

    以下是使用阿里云Android播放器时可以考虑的一些解决方案:

    1. 增加缓冲时间:可以在播放结束前增加一些缓冲时间,以确保播放器有足够的时间来完成所有操作。例如,可以在seekTo方法中传递一个稍微延迟的时间值,或者在播放结束的回调函数中添加一些延迟操作。

    2. 使用监听器:可以为播放器添加监听器,以便在播放结束时及时处理相关事件。例如,可以使用OnCompletionListener接口来监听播放结束事件,并在回调函数中进行必要的操作,例如释放资源、更新进度等。

    3. 检查播放器状态:可以检查播放器的状态,以确定是否已经正常完成了所有操作。例如,可以使用MediaPlayer的isPlaying()方法来检查播放器是否正在播放,或者使用getDuration()方法来获取音频文件的总长度,从而判断播放器是否已经播放完毕。

    可以通过增加缓冲时间、使用监听器、检查播放器状态等方法来解决阿里云Android播放器在播放结束时进度没有变化的问题。

    2023-06-12 16:02:54
    赞同 展开评论 打赏
  • 如果在使用阿里云Android播放器播放音频时,结束时的几秒钟进度没有变化,可能是因为播放器缓存了一些数据而导致的。当音频播放到结尾时,播放器会等待缓存中剩余的数据被完全播放完毕,然后才能将播放状态更新为已完成。

    为了解决这个问题,你可以尝试以下方法:

    1. 在释放播放器资源之前,调用 seekTo() 方法将播放进度设置为音频的最后几秒钟。这样可以让播放器立即跳转到音频结尾处,避免等待缓存数据的播放。

    2. 调整播放器缓存大小。你可以通过调整 setBufferSize() 方法的参数来改变缓存大小。通常情况下,增加缓存大小可以减少播放器等待缓存数据的时间,但也会增加内存的占用量。

    3. 尝试使用其他播放器库。如果以上方法都无法解决问题,可以考虑使用其他播放器库,例如 ExoPlayer 或 MediaPlayer。这些播放器库具有更好的稳定性和性能,可能会提供更好的播放体验。

    需要注意的是,不同的播放器库有不同的实现方式和特点,因此在选择播放器库时,应该根据自己的需求和实际情况进行选择。

    2023-06-12 15:29:39
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载