当前位置:首页 > 技术心得 > 正文内容

如何释放由RingtoneManage实例化的MediaPlayer

xjtudll11年前 (2015-09-26)技术心得12720

参考资料:http://stackoverflow.com/questions/15450255/how-to-release-the-mediaplayer-instantiated-by-ringtonemanager

为了获取android铃声的名称,使用了以下代码

//根据铃声地址获取铃声的名称
public String getRingtonName(Uri uri)
{
Ringtone r= RingtoneManager.getRingtone(getActivity(), uri);
String toneName = r.getTitle(getActivity());
return toneName;
}

调用该方法后,LogCat里提示:

'Successfully created a local player'.

接着又有个Warning:

'MediaPlayer finalized without being released'.

如何消除这个警告呢?使用Ringtone的stop方法。

修改后的代码如下:

//根据铃声地址获取铃声的名称
public String getRingtonName(Uri uri)
{
Ringtone r= RingtoneManager.getRingtone(getActivity(), uri); //会提示Successfully created a local player
String toneName = r.getTitle(getActivity());
r.stop();//避免出现MediaPlayer finalized without being released
return toneName;
}

 

 

 

 

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/367/

标签: Android
分享给朋友:

“如何释放由RingtoneManage实例化的MediaPlayer” 的相关文章

Proteus 7.6破解后依旧无法使用解决办法

Proteus7.6 SP4使用完美破解补丁1.1后(详情见http://www.xjtudll.cn/Exp/44/),以前能正常使用,近期发现无法使用,一点空白处,元件就消失了。 网上有人说破解是到2010.3.7就失效了。 我下载了sexywp大牛的“解决pwi退出问题.rar&r...

MySQL导入sql文件错误ERROR 1044 : Access denied for user ‘root’@'localhost’ to database ‘information_schema’

MySQL导入sql文件错误ERROR 1044 : Access denied for user ‘root’@'localhost’ to database ‘information_schema’

参考资料: http://www.linuxidc.com/Linux/2014-03/97586.htm http://stackoverflow.com/questions/4824986/error-1044-access-denied-for-user-rootlocalhost-to-da...

模数转换器基本原理

模数转换器基本原理

模数转换一般分为采样、保持、量化和编码四步进行。 采样-保持 采样是将时间上连续变化的信号转换为时间上离散的信号,采样值取决于采样时间内输入模拟信号的大小。 根据采样定理,其采样频率fS必须大于等于输入模拟信号包含的最高频率fmax的两倍。采样频率的一般选取为: 要对模拟信号的采样值进行...

OKI编译器 Fatal ERR F025 解决

OKI编译器 Fatal ERR F025 解决

工程添加好C文件和H文件后,编译,提示如下错误: Fatal error F025:NO ROM window specification 原因: 编译器缺乏.ASM 启动文件,需要手动添加,文件在安装目录里: \Startup\Src\ 根据需求拷贝相应的ASM文件。例如,ML610Q475则拷...

SensorTag编译错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.

SensorTag编译错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.

问题: IAR 8051 8.302,编译TI的BLE-CC254x-1.4.0的SensorTag工程,对此工程没有进行任何改动,直接编译,出现如下错误: 分析: 参考TI技术论坛【http://www.deyisupport.com/question_answer/wireless_conne...

Xcode查找函数(方法)调用及被调用

Xcode查找函数(方法)调用及被调用

参考资料:http://stackoverflow.com/questions/7145045/find-method-references-in-xcode 这个功能有的说是 Find Caller,有的说是Find references,有的说是Find Usages 直白的讲,就是我需要知道这...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。