当前位置: 首页 > news >正文

可以做招商的网站网站开发兼职成都

可以做招商的网站,网站开发兼职成都,微网站 制作平台,东莞网站推广大全尽管某个时刻只有一个activity可以运行#xff0c;Android却是一个多任务环境#xff0e;这对使用音频的应用带来了特殊的挑战#xff0c;因为只有一个音频输出而可能多个媒体都想用它#xff0e;在Android2.2之前#xff0c;没有内建的机制来处理这个问题#xff0c;所以…尽管某个时刻只有一个activity可以运行Android却是一个多任务环境这对使用音频的应用带来了特殊的挑战因为只有一个音频输出而可能多个媒体都想用它在Android2.2之前没有内建的机制来处理这个问题所以可能在某些情况下导致坏的用户体验例如当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时用户可能由于音乐声音大而不能听的通知从Android2.2开始平台为应用提供了一个协商它们如何使用设备音频输出的途径这个机制叫做音频焦点AudioManager。当你的应用需要输出像乐音和通知之类的音频时你应该总是请求音频焦点一旦应用具有了焦点它就可以自由的使用音频输出但它总是应该监听焦点的变化如果被通知丢失焦点它应该立即杀死声音或降低到静音水平(有一个标志表明应选择哪一个)并且仅当重新获得焦点后才恢复大声播放。首先注册一个焦点监听器OnAudioFocusChangeListener 。privateAudioManager.OnAudioFocusChangeListener mAudioFocusChangeListener null;//Build.VERSION.SDK_INT表示当前SDK的版本Build.VERSION_CODES.ECLAIR_MR1为SDK 7版本 //因为AudioManager.OnAudioFocusChangeListener在SDK8版本开始才有。if(Build.VERSION.SDK_INT  Build.VERSION_CODES.ECLAIR_MR1){mAudioFocusChangeListener  newAudioManager.OnAudioFocusChangeListener() {OverridepublicvoidonAudioFocusChange(intfocusChange) {if(focusChange  AudioManager.AUDIOFOCUS_LOSS){//失去焦点之后的操作if(isPlaying()){pause();}}elseif(focusChange  AudioManager.AUDIOFOCUS_GAIN){//获得焦点之后的操作}}};}要请求音频焦点你必须从AudioManager mAudioMgr调用requestAudioFocus()如下所示privatevoidrequestAudioFocus() {if(Build.VERSION.SDK_INT  Build.VERSION_CODES.ECLAIR_MR1){return;}if(mAudioMgr null)mAudioMgr  (AudioManager) ApplicationEx.app.getSystemService(Context.AUDIO_SERVICE);if(mAudioMgr !null) {DLog.i(TAG, Request audio focus);intret  mAudioMgr.requestAudioFocus(mAudioFocusChangeListener,AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);if(ret ! AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {DLog.i(TAG, request audio focus fail.  ret);}}}放弃焦点privatevoidabandonAudioFocus() {if(Build.VERSION.SDK_INT  Build.VERSION_CODES.ECLAIR_MR1){return;}if(mAudioMgr !null) {DLog.i(TAG, Abandon audio focus);mAudioMgr.abandonAudioFocus(mAudioFocusChangeListener);mAudioMgr  null;}}参数focusChange告诉你音频焦点如何发生了变化它可以是以上几种值(它们都是定义在AudioManager中的常量)AUDIOFOCUS_GAIN:你已获得了音频焦点AUDIOFOCUS_LOSS:你已经丢失了音频焦点比较长的时间了你必须停止所有的音频播放因为预料到你可能很长时间也不能再获音频焦点所以这里是清理你的资源的好地方比如你必须释放MediaPlayerAUDIOFOCUS_LOSS_TRANSIENT:你临时性的丢掉了音频焦点很快就会重新获得你必须停止所有的音频播放但是可以保留你的资源因为你可能很快就能重新获得焦点AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:你临时性的丢掉了音频焦点但是你被允许继续以低音量播放而不是完全停止当第三方播放器也使用了这个机制的话当你的应用获取声音焦点之后第三方播放器失去焦点做了暂停处理即会停止播放。这样就不会出现两个播放器同时播放音乐的情况了。而如果第三方播放器没有经过处理不管有没有焦点都一直播放那就没有办法了。 。||
http://wiki.neutronadmin.com/news/382427/

相关文章:

  • 法语网站建设长沙网站设计认准智优营家
  • 顺的品牌网站设计价位昆山做网站找哪家好
  • 泉州百度网站快速优化wordpress 主要
  • 如何设计好酒店网站模板惠买商城官网优购物
  • 南宁美容网站建设计算机应用技术网站开发方向
  • 网页制作的网站建设魏县专业做网站
  • 网站解析教程惠州百度seo
  • soho外贸网站深圳相册制作公司
  • 做一个普通网站多少钱呼和浩特网站优化
  • 视频网站公司揭阳建站服务
  • 做网站彩票代理犯法吗北京丰台区做网站公司
  • 青岛有没有专门做淘宝网站注册一个咨询公司需要多少钱
  • 企业网站网络营销案例分析网络系统管理与维护机考
  • 免费看电影的网站是什么濮阳
  • 织梦只显示网站首页校园二手网站源码
  • 可信网站认证 代理商有那个网站做简历模板
  • 嘉兴高档网站建设上海商城网站
  • 宁波正规网站建设方式佛山市网站公司
  • 二手物品交换网站建设wordpress 4.6.3 漏洞
  • 上海网站建设费用多少慈溪 网站建设
  • 课程设计代做网站学编程的app
  • 网站不能自行备案吗电商平台推广
  • jquery做的装修网站路由器做网站教程
  • 新网站建设验收wordpress自适应主题
  • 长尾关键词挖掘爱站工具广西建设学院官方网站
  • 确定网站建设目标可以和WordPress连接的应用
  • 佛山网站建设工作室网站的关键词挖掘方式
  • 信息平台网站建设搜索优化的培训免费咨询
  • 如何建微网站域名注册后怎么搭建网页
  • 昆山新意建设咨询有限公司网站seo优化工作内容做什么