Android-Android 播放音乐文件之后如何释放

Android-Android 播放音乐文件之后如何释放

灵芸 发布于 2017-09-13 字数 335 浏览 1167 回复 2

我写了个公用方法来让程序弄点声音出来
在线程中的代码为:

try
{
MediaPlayer player = new MediaPlayer();
player.setDataSource(fileDescriptor);
player.prepare();
player.start();
}
catch (Exception e)
{
e.printStackTrace();
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灵芸 2017-10-21 2 楼

如果想弄成公共的话最好弄成一个公共类专门操作MediaPlayer.
然后你上面MediaPlayer初始化可以放在外面并且变成类变量。
这样在其他类使用完之后执行下面的方法就可以释放了。

  public void stop() {
if (player != null) {
player.reset();
player.release();
}
}

想挽留 2017-10-10 1 楼

logcat有提示:
MediaPlayer finalized without being released说明是你播放结束之后没有释放播放器所拥有的资源或没有结束就关闭播放!要解决这个问题,新开一个线程,在线程中release即可!