Android MediaPlayer何时回收比较好?描述见详情

白生清 2017-05-05 03:34:37
我有一个service,里面有一个MediaPlayer负责播放raw中的提示音,在activity中发广播来触发播放
公司需求是在一个定制设备上播放固定提示音,基本30多秒播放一次;这个service是只有关闭应用时才关闭。

除了在service销毁时回收MediaPlayer,我想在setOnCompletionListener中页回收MediaPlayer

现在我不知道:
这样每次播放都创建MediaPlayer,每次播放完都回收MediaPlayer

播放完不回收,service销毁时才回收
这两种,哪一种更节省系统资源?

我担心频繁的播放提示音,频繁的创建回收,会比MediaPlayer一直存在更占用资源。。。

而我现在适配的设备,稳定性极差,
MediaPlayer每次播放都会报错Should have subtitle controller already set
一般都没事正常运行,可是偶尔就会因为这个报错而崩溃,
我只是播放音频,并不需要字幕。这个有什么好的解决办法吗?



...全文
281 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
头发还没秃a 2017-05-05
  • 打赏
  • 举报
回复
频繁创建销毁需要耗费资源,不销毁一直持有也耗费资源,就看哪种耗费的资源比较少咯

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧