【发布时间】:2017-08-31 22:35:53
【问题描述】:
如果与服务器的连接中断,我的 android 应用需要每 5 秒左右向用户播放一次警告音。
所以它每 5 秒执行一次这段代码
MediaPlayer np = MediaPlayer.create(globals.MainContext, R.raw.warn);
np.start();
它是一个简短的 mp3 声音剪辑,可能持续 2 秒。它播放了几次然后不再播放了。我查看了日志和“AudioFlinger:它说没有足够的内存用于音轨”,然后是一堆相关的音频投诉。
是因为我一次又一次地创建一个新的 MediaPlayer 吗?我认为当声音自动停止时它会被垃圾收集和删除?我应该只创建一次并保留对象吗?
有人知道吗?
谢谢
【问题讨论】: