首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该每次都放吗?

我应该每次都放吗?
EN

Stack Overflow用户
提问于 2016-03-20 02:39:37
回答 1查看 42关注 0票数 0

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

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

代码语言:javascript
复制
public void onClick(View v){

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

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

}

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

谢谢,

鲁奇尔

EN

回答 1

Stack Overflow用户

发布于 2016-03-20 03:06:48

当您不再想要使用MediaPlayer时,通常使用release()。一旦你这么说,它就再也不能被使用了。它实际上破坏了支持其功能的本机组件。

如果你真的发布,你将不得不重新准备媒体,再次当你想要播放它。这可能是一个耗时的过程。如果你想要一个声音响应按钮按下,你可能不想要准备它每一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36109669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档