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

如何释放由RingtoneManage实例化的MediaPlayer

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

参考资料: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://xjtudll.cn/Exp/367/

标签: Android
分享给朋友:

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

C# 动态加载DLL 通过反射 调用参数、方法、窗体

.net中常会用到动态加载DLL,而DLL中可能包含各种参数、方法、窗体,如何来调用动态加载这些参数、方法、窗体呢? 在C#中,我们要使用反射,首先要搞清楚以下命名空间中几个类的关系: System.Reflection命名空间 (1)   AppDomain:应用程序域,可以将...

Mac OS :安装老旧的 Java SE 6 运行环境

问题描述: 某个旧app 需要安装旧 Java SE 6 运行环境 解决办法: 从下面的链接下载javaforosx.dmg并安装,然后再执行上面出错的app,问题就可以解决了。 https://support.apple.com/kb/DL1572?viewlocale=zh_CN&loc...

CRC查表法——表的由来

为了更容易理解这篇文章,拿出纸笔跟着算一遍吧。文中的一些假定:a0,a1,b0,b1,b2,b3,c1,c2,c3等等,拿笔将其含义记下来,免得思维混乱。 查表法实际上利用的是XOR运算的交换律和结合律,即(A XOR B )XOR C = A XOR (B XOR C) 我们再以一个简单的例子来...

Xcode5 Version与Build设置

Xcode5 Version与Build设置

在ios中,有两种version,一种是 CFBundleVersion ("Bundle Version"),也就是我们看到的Version,另一种是CFBundleShortVersionString ("Bundle version string, short&q...

Protel99SE恢复隐藏的Part Type

Protel99SE恢复隐藏的Part Type

相信这个问题大家或多或少碰到过,在用Protel99SE设计原理图的时候,隐藏了元件的Part Type属性,后来想恢复,却发现没辙了。Protel99SE里面确实没有直接的方法来恢复隐藏的Part Type,只能是曲线救国了。呵呵。 1、Tools->Preferences->Def...

Multisim几则使用技巧

Multisim几则使用技巧

  Multisim是加拿大图像交互技术公司(Interactive Image Technoligics简称IIT公司)推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。 这两天...

发表评论

访客

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