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

如何释放由RingtoneManage实例化的MediaPlayer

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

参考资料: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” 的相关文章

OKI DSR警告解决

OKI DSR警告解决

使用OKI编译ML610Q473程序的时候,偶然发现编译器出了一堆warning,表面上看起来似乎不影响使用,但是看起来也是不爽。警告内容如下: 经查,所有的warning都与中断相关,所有的警告都在中断函数里产生的。 为什么中断函数会产生DSR警告呢? 这是因为在每次进入中断时,都会做push...

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

介绍从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的。如果数据类型是 整型(int),那么跳跃值为 1000;如果数据类型为 长整型(bigint),那么跳跃值为 10000。从我们...

Office 2003正版验证破解方法

唉,公司电脑自动更新后,突然提示我Office是盗版,于是每次打开office文件,都会提示盗版,任务栏也有个图标。在网上搜索了一下,找到了解决办法。操作如下:运行:regedit命令,打开注册表删除注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\1...

金蝶K3 SQL报表更改子系统(路径)

金蝶K3 SQL报表更改子系统(路径)

金蝶K3 SQL路径是存储在 ICClassSQLReport 1、K3 BOS集成开发工具里 打开你SQL报表准备放入的子系统 比如,要放到【生产任务管理】里 从里面随便找个报表的名称,例如:拖期生产任务单 2、查询想要转移子系统的报表和第一步找的报表名称 我这里想转移【车间在制品存量】 sel...

Protel99SE高级规则设定

Protel99SE高级规则设定

1、Protel99SE高级间距规则 Protel99SE间距规则是在Rules里面设置的,通常我们只是设置整个PCB的间距,实际上我们可以单独设置各类间距,比如覆铜间距,过孔与过孔间距,焊盘到焊盘间距,焊盘到过孔间距等等。 Design->Rules->Routing->Clea...

PowerPCB5.01安装

PowerPCB5.01安装

软件下载地址:http://www.mcu123.com/news/Soft/embsof/pcb/200609/104.html我目前就是用的这个,暂时没发现什么问题。1、安装时选择“Node-locked with FLEXid Key(teal)”  ...

发表评论

访客

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