Java MediaPlayer在一段时间后停止播放
如果与服务器的连接中断,我的android应用程序需要每隔5秒左右向用户发出警告音 所以每5秒它就会执行一次代码Java MediaPlayer在一段时间后停止播放,java,android,Java,Android,如果与服务器的连接中断,我的android应用程序需要每隔5秒左右向用户发出警告音 所以每5秒它就会执行一次代码 MediaPlayer np = MediaPlayer.create(globals.MainContext, R.raw.warn); np.start(); 这是一个简短的mp3声音剪辑,持续时间可能为2秒。它会播放几次,然后就不再播放了。我看了一下日志,“AudioFlinger:上面说没有足够的内存来播放音频曲目”,然后是一堆相关的音频投诉 是因为我一次又一次地创建新的M
MediaPlayer np = MediaPlayer.create(globals.MainContext, R.raw.warn);
np.start();
这是一个简短的mp3声音剪辑,持续时间可能为2秒。它会播放几次,然后就不再播放了。我看了一下日志,“AudioFlinger:上面说没有足够的内存来播放音频曲目”,然后是一堆相关的音频投诉
是因为我一次又一次地创建新的MediaPlayer吗?我想当声音自动停止时,它会被收集并移除,我是否应该只创建一次,并保留对象
有人知道吗
谢谢是的,正如你所建议的,不要每次都创建一个新的MediaPlayer。因此,创建MediaPlayer对象,然后每5秒仅执行
np.start()代码>太棒了!前几天在做Udacity Android基础纳米学位的时候才知道。不管怎样,别忘了把我的回答标为已接受:)干杯。