所以我通常不会过多地处理媒体输出,但我正在创建一个简单的应用程序,每次点击按钮时都会播放随机声音(sounds []
是一个填充了数组的数组原始媒体文件)
public void onClick(View v){
if(mediaplayer != null){
mediaplayer.release();
}
mediaplayer = MediaPlayer.create(this, sounds[randomNum])
mediaplayer.start();
}
所以我的问题是,每次在创作之前发布我的媒体播放器会被视为好/坏做法吗?有没有更好的方法来做到这一点,因为释放和重新初始化MediaPlayer对象似乎会消耗资源......
谢谢,
Ruchir
答案 0 :(得分:0)
当您不再想要再使用MediaPlayer时,通常会使用release()。一旦你打电话,它永远不会再次使用。它有效地破坏了支持其功能的本机组件。
如果您确实要发布,则下次要播放时必须重新准备好媒体。这可能是一个耗时的过程。如果你想按响按按钮播放声音,你可能不希望每次都准备它。