繁体   English   中英

MediaPlayer 会在一段时间后停止播放

[英]MediaPlayer stops playing after a while

如果与服务器的连接中断,我的 android 应用程序需要每 5 秒左右向用户播放一次警告音。

所以每 5 秒它执行一次这段代码

MediaPlayer np = MediaPlayer.create(globals.MainContext, R.raw.warn);
np.start();

它是一个简短的 mp3 声音剪辑,可能持续 2 秒。 玩了几次就不再玩了。 我查看了日志和“AudioFlinger:它说没有足够的内存用于音轨”,然后是一堆相关的音频投诉。

是因为我一次又一次地创建一个新的 MediaPlayer 吗? 我认为当声音自动停止时它会被垃圾收集和删除?,我应该只创建一次并保留对象吗?

有人知道吗?

谢谢

是的,正如您所建议的,不要每次都创建一个新的 MediaPlayer。 所以创建 MediaPlayer 对象然后每 5 秒只执行np.start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM