整点聚怎么能抢到册除来电钤声里的歌曲

该功能实现的思路是使用audioFocus 机制。
可以再RingtonePickerActivity.java &
oncreate 的时候
((AudioManager) getSystemService(AUDIO_SERVICE))
.requestAudioFocus(null, AudioManager.STREAM_RING,
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);然后在onDestory 的时候
((AudioManager) getSystemService(AUDIO_SERVICE))
.abandonAudioFocus(null);
原理解释请看下文:
因为系统中可能会有多个应用程序会播放音频,所以需要考虑他们之间该如何交互,为了避免多个应用程序同时播放
音乐,Android 系统使用音频焦点来进行统一管理,即只有获得了音频焦点的应用程序才可以播放音乐。&
您的应用程序在开始播放音频文件前,首先应该请求获得音频焦点,并且应该同时注册监听音频焦点的丢失通知,即
如果音频焦点被系统或其他的应用程序抢占时,您的应用程序可以做出合适的响应。&
获取音频焦点&
您的应用程序在开始播放任何音频之前,首先应该持有流的音频焦点。&
可以通过调用 requestAudioFocus()& 来实现,如果请求成功,返回 AUDIOFOCUS_REQUEST_GRANTED 。&
您必须指定流类型(使用的是哪一个流)和音频焦点的类型(短暂的或是持久的)。&
瞬态焦点用来播放很短时间的音频(例如,播放导航指令)。&
持久焦点用来播放较长一段时间的音频(例如,播放音乐)。&
下面的代码片断演示了请求音乐音频流的永久音频焦点。&
例如当用户按下播放背景音乐的按键,您应该立即请求音频焦点,当成功获得了焦点后再开始播放音乐。&
AudioManager&am&=&mContext.getSystemService(Context.AUDIO_SERVICE);&&&
int&result&=&am.requestAudioFocus(afChangeListener,&&&
AudioManager.STREAM_MUSIC,&&&
AudioManager.AUDIOFOCUS_GAIN);&&&
if&(result&==&AudioManager.AUDIOFOCUS_REQUEST_GRANTED)&{&&&
&&&&am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);&&&
一旦您的应用程序完成了播放,请记得要调用 abandonAudioFocus()& 方法来通知系统释放音频焦点,同时注销相关
AudioManager.OnAudioFocusChangeListener 。这样当您的应用程序释放了音频焦点,则系统会允许其他被中断
的应用程序重新获取该焦点来继续播放。&
&&&am.abandonAudioFocus(afChangeListener);&&&
当请求瞬态音频焦点时有一个附加参数可供设置,即是否允许 “DUCK”。通常当应用程序失去了音频焦点时应该停止播放。如果获取短暂音频焦点的时候设置了”DUCK” 附加参数,则允许其他的应用程序继续播放,不需要停止,只要降低音量就可以了,然后直到您的应用程序释放了焦点,其他应用程序再重新获得的时候,将音量还原到有一开始的状态。&
&&int&result&=&am.requestAudioFocus(afChangeListener,&&&
&&AudioManager.STREAM_MUSIC,&&&
&&AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);&&&
&&if&(result&==&AudioManager.AUDIOFOCUS_REQUEST_GRANTED)&{&&&
“DUCK” 特别适合那种间歇性播放音频流的应用程序,如驾驶导航的声音提示。&
每当其他的应用程序请求获得音频焦点(永久性的,短暂的,短暂并且支持DUCK的)的时候,您应用程序中注册的音频焦点监听器都会收到相应的消息通知。&
处理音频焦点的丢失&
如果您的应用程序可以请求音频焦点,那么当其他应用程序申请的时候,您的应用程序也可能会丢失音频焦点。怎么样应对音频焦点丢失的情况则取决于音频焦点丢失的方式。&
当音频焦点丢失时,您注册的监听函数onAudioFocusChange()会收到一个事件通知,通知中的参数包括了具体的信息,比如是永久焦点丢失,短暂焦点丢失,还是短暂焦点且允许DUCK的焦点丢失。&
通常,如果是短暂焦点的丢失,您的应用程序应该暂停当前的播放,但其他状态信息继续保持,并且应该持续监听音频焦点的改变,一旦重新获得了音频焦点,则可以马上恢复到以前的播放状态。&
假如是永久焦点的丢失,则通常意味着其他应用程序要长时间播放音频了,您的应用程序应该停止播放,放弃音频焦点的监听,并注销所有的媒体按钮监听 器,从而让获得焦点的其他应用程序来监听媒体播放控制按钮的按键消息。如果要恢复您应用程序的播放状态,则通常需要用户重新启动您的应用程序。&
在下面的代码片段中,如果丢失的是短暂音频焦点,则暂定当前应用程序的播放,如果丢失的是永久音频焦点,则停止当前应用程序的播放,停止监听音频焦点的变更,并注销媒体按钮事件的监听。&
&OnAudioFocusChangeListener&afChangeListener&=&new&OnAudioFocusChangeListener()&{&&&
&&&&&&public&void&onAudioFocusChange(int&focusChange)&{&&&
&&&&&&&&if&(focusChange&==&AUDIOFOCUS_LOSS_TRANSIENT&&&
&&&&&&&&&&&&&
&&&&&&&&}&else&if&(focusChange&==&AudioManager.AUDIOFOCUS_GAIN)&{&&&
&&&&&&&&&&&&
&&&&&&&&}&else&if&(focusChange&==&AudioManager.AUDIOFOCUS_LOSS)&{&&&
&&&&&&&&&&am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);&&&
&&&&&&&&&&am.abandonAudioFocus(afChangeListener);&&&
&&&&&&&&&&&&
&&&&&&&&}&&&
&&&&&&}&&&
如果丢失的短暂音频焦点允许DUCK状态,在这种情况下,应用程序降低音量继续播放,不需要暂停。&&
DUCK:降低您应用程序的音量,从而不会打扰其他应用程序音频的播放。&&
在下面的代码片段中,当我们失去焦点的时候,降低了媒体播放的音量,重新获得焦点的时候,将音量恢复到原来的状态。&&
&&&&OnAudioFocusChangeListener&afChangeListener&=&new&OnAudioFocusChangeListener()&{&&&
&&&&&&public&void&onAudioFocusChange(int&focusChange)&{&&&
&&&&&&&&if&(focusChange&==&AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK&&&
&&&&&&&&&&&&
&&&&&&&&}&else&if&(focusChange&==&AudioManager.AUDIOFOCUS_GAIN)&{&&&
&&&&&&&&&&&&
&&&&&&&&}&&&
&&&&&&}&&&
音频焦点的丢失是非常重要的一种系统状态变化通知,系统会广播很多有关音频状态变化的通知,您的应用程序应该监听这些变化,并作出合适的应对方案,从而提高用户的音乐体验。
参考文章:
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:200054次
积分:3161
积分:3161
排名:第5362名
原创:114篇
转载:74篇
评论:25条
阅读:2567
阅读:15943
(5)(12)(2)(4)(12)(9)(5)(9)(11)(10)(5)(11)(6)(2)(15)(6)(2)(4)(10)(2)(7)(2)(1)(2)(3)(3)(2)(2)(2)(4)(4)(2)(1)(4)(3)(2)(2)--手机--三星手机GT-I8250如何把电脑下载的歌曲设置成手机来电铃声?_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
--手机--三星手机GT-I8250如何把电脑下载的歌曲设置成手机来电铃声?
阅读已结束,如果下载本文需要使用
想免费下载本文?
文档试读已结束,请登录后查看剩余内容!
你可能喜欢问题补充&&
本页链接:
一、在电脑上打开itunes,把下载的铃声拖到itunes的铃声里。制作铃声步骤如下:在iTunes音乐列表中选中自己想作为铃声的歌曲,点击右键,选择“显示简介”;进入“选项”,其中有“起始时间”、“结束时间”,随便截取一段小于40秒的时间段(我一般只选中“结束时间”,并填写“0:30”等),点击确定。如果觉得原声音较小,还可以进行音量调整。 确定设置后,重新在该音乐上点击右键,选择“创建AAC版本”,这是iTunes会自动帮你将该音乐制作为&.m4a&格式的音乐,音乐列表中会自动出现一个同样名称的音乐,在未转换完毕前显示灰色,转换完毕有声音提示,并恢复正常显示。选中列表中转换后的音乐,并点击右键,选择“在Windows资源管理器中显示”,打开该音乐所在文件夹,找到该音乐位置。将该音乐的扩展名由&.m4a&更改为&.m4r“(这是iphone的铃声格式),然后双击该音乐,在iTunes中播放,iTunes会自动将该音乐加入“铃声”列表,点击“**库”中的“铃声”就会看到刚才的音乐在列表中,同时列表中可显示该铃声的时长等**。以上是正常的使用iTunes制作铃声的过程,这时通过铃声同步就可以将这个音乐片段上传到iPhone中作为铃声了。二、使用第三方工具即可,如 同步助手、itools等,无需越狱使用这种方法会直观简单一些电脑一定安装iTunes,然后安装第三方工具打开工粳手机连接电脑在工具中点击您的手机,选择媒体管理
音乐就能看到手机中的音乐,选中音乐
复制粘贴,然后在手机铃声选中即可
•回答
•回答
•回答
•回答
•回答
先下载,再找到下载好的歌曲,设置为铃声!
开明农膜厂&
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered byY17自定义铃声里面声音全是微信里的语音聊天的话语,不知道怎么删除,怎么把喜欢的歌曲设置为来电铃声_百度知道
Y17自定义铃声里面声音全是微信里的语音聊天的话语,不知道怎么删除,怎么把喜欢的歌曲设置为来电铃声
提问者采纳
您好!您从手机U盘,里面找到微信的文件夹,然后把语音删除即可。如果有任何疑问可以随时来咨询我们哦。非常感谢您对我们vivo的支持,祝您生活愉快!
已回答225008
响应时间&9小时
其他类似问题
为您推荐:
语音聊天的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁三星note2怎么将手机来电铃声添加的音乐删除_百度知道
三星note2怎么将手机来电铃声添加的音乐删除
提问者采纳
手机连接电脑,用手机助手软件可以管理音乐文件,可以删除
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 怎么能长高 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信