我应该每次都发布吗?

时间:2016-03-20 02:39:38

标签: java android arrays performance optimization

我想知道在播放随机声音之前释放我的媒体播放器是不好的做法:

所以我通常不会过多地处理媒体输出,但我正在创建一个简单的应用程序,每次点击按钮时都会播放随机声音sounds []是一个填充了数组的数组原始媒体文件)

public void onClick(View v){

  if(mediaplayer != null){
    mediaplayer.release();
  }

   mediaplayer = MediaPlayer.create(this, sounds[randomNum])
   mediaplayer.start();

}

所以我的问题是,每次在创作之前发布我的媒体播放器会被视为好/坏做法吗?有没有更好的方法来做到这一点,因为释放和重新初始化MediaPlayer对象似乎会消耗资源......

谢谢,

Ruchir

1 个答案:

答案 0 :(得分:0)

当您不再想要再使用MediaPlayer时,通常会使用release()。一旦你打电话,它永远不会再次使用。它有效地破坏了支持其功能的本机组件。

如果您确实要发布,则下次要播放时必须重新准备好媒体。这可能是一个耗时的过程。如果你想按响按按钮播放声音,你可能不希望每次都准备它。