我想知道在播放随机声音之前释放我的媒体播放器是不是不好的做法:
所以我通常不会过多地处理媒体输出,但我正在制作一个简单的应用程序,每次单击按钮时都会播放随机声音,(**sounds []** 是一个充满原始媒体文件的数组)
public void onClick(View v){
if(mediaplayer != null){
mediaplayer.release();
}
mediaplayer = MediaPlayer.create(this, sounds[randomNum])
mediaplayer.start();
}所以我的问题是,在创作之前每次发布媒体播放器会被认为是好的/坏的做法吗?是否有更好的方法来做到这一点,因为释放和重新初始化MediaPlayer对象似乎会消耗资源.
谢谢,
鲁奇尔
发布于 2016-03-20 03:06:48
当您不再想要使用MediaPlayer时,通常使用release()。一旦你这么说,它就再也不能被使用了。它实际上破坏了支持其功能的本机组件。
如果你真的发布,你将不得不重新准备媒体,再次当你想要播放它。这可能是一个耗时的过程。如果你想要一个声音响应按钮按下,你可能不想要准备它每一次。
https://stackoverflow.com/questions/36109669
复制相似问题