Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MediaPlayer在一段时间后停止播放_Java_Android - Fatal编程技术网

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

Java MediaPlayer在一段时间后停止播放,java,android,Java,Android,如果与服务器的连接中断,我的android应用程序需要每隔5秒左右向用户发出警告音 所以每5秒它就会执行一次代码 MediaPlayer np = MediaPlayer.create(globals.MainContext, R.raw.warn); np.start(); 这是一个简短的mp3声音剪辑,持续时间可能为2秒。它会播放几次,然后就不再播放了。我看了一下日志,“AudioFlinger:上面说没有足够的内存来播放音频曲目”,然后是一堆相关的音频投诉 是因为我一次又一次地创建新的M

如果与服务器的连接中断,我的android应用程序需要每隔5秒左右向用户发出警告音

所以每5秒它就会执行一次代码

MediaPlayer np = MediaPlayer.create(globals.MainContext, R.raw.warn);
np.start();
这是一个简短的mp3声音剪辑,持续时间可能为2秒。它会播放几次,然后就不再播放了。我看了一下日志,“AudioFlinger:上面说没有足够的内存来播放音频曲目”,然后是一堆相关的音频投诉

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

有人知道吗


谢谢

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

太棒了!前几天在做Udacity Android基础纳米学位的时候才知道。不管怎样,别忘了把我的回答标为已接受:)干杯。