gpt4 book ai didi

android - 如何.release() RingtoneManager实例化的MediaPlayer?

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:29 24 4
gpt4 key购买 nike

我的 Activity 中有一个默认铃声:

remindRingtoneView = (TextView) findViewById(R.id.remind_ringtone);

remindRingtoneView.setText(RingtoneManager.getRingtone(
NewReminder.this, ringtone_uri).getTitle(
NewReminder.this));

在这一行之后,我在 LogCat 中有一个调试行,标签 = 'Ringtone' 和消息 =

'成功创建本地播放器'.

当我完成 Activity 和系统垃圾收集器时,它做得很好,我在 LogCat 中收到一条警告消息 =

'MediaPlayer finalized without being released'.

如何释放它?

答案是:

Ringtone remind_ringtone = RingtoneManager.getRingtone(
NewReminder.this, ringtone_uri);
remindRingtoneView.setText(remind_ringtone.getTitle(NewReminder.this));
remind_ringtone.stop();

最佳答案

在您的程序中,RingtoneManager.getRingtone 将返回一个对象给Ringtone 类。如果我们将此对象视为 mRingTone,则调用 mRingTone.stop() 将释放 MediaPlayer 对象。

关于android - 如何.release() RingtoneManager实例化的MediaPlayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com