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

建网站去哪里备案php管理系统

建网站去哪里备案,php管理系统,搜索大全浏览器,中国采购与招标网官网问题描述: 自定义按键音播放,在Launcher上按 上下左右和OK 按键发现会播放两次按键提示音,其他的都是正常的。 首先找一下播放的是哪个文件,在下面的README中有定义 frameworks/base/data/sounds/README.txtTouch sounds -------…

问题描述:

自定义按键音播放,在Launcher上按 上下左右和OK 按键发现会播放两次按键提示音,其他的都是正常的。

首先找一下播放的是哪个文件,在下面的README中有定义

frameworks/base/data/sounds/README.txtTouch sounds
------------effects/Effect_Tick.oggold, referenced by AudioPackage[2345].mk OriginalAudio.mkeffects/ogg/Effect_Tick.oggnew, referenced by AudioPackage[6789].mk AudioPackage7alt.mk AudioPackage10.mkeffects/ogg/Effect_Tick_48k.oggoggdec -o temp.wav ogg/Effect_Tick.oggsox temp.wav -r 48000 temp48k.wavoggenc -b 80 -o ogg/Effect_Tick_48k.ogg temp48k.waveffects/wav/Effect_Tick.wavdoes not appear to be related to the other files in any obvious way

也就是触摸和点击事件都是播放的 Effect_Tick 这个音频文件。直接检索这个在哪里调用。

 xml文件是为了替换默认声音资源,并且可以看到很多需要的如上下左右都在这里定义了,并且播放的都是Effect_Tick。

framework/base/core/res/res/xml/audio_assets.xml<!-- Mapping of UI sound effects to audio assets under /system/media/audio/ui.Modify this file to override default sound assets.
--><audio_assets version="1.0"><asset id="FX_KEY_CLICK" file="Effect_Tick.ogg"/><asset id="FX_FOCUS_NAVIGATION_UP" file="Effect_Tick.ogg"/><asset id="FX_FOCUS_NAVIGATION_DOWN" file="Effect_Tick.ogg"/><asset id="FX_FOCUS_NAVIGATION_LEFT" file="Effect_Tick.ogg"/><asset id="FX_FOCUS_NAVIGATION_RIGHT" file="Effect_Tick.ogg"/><asset id="FX_KEYPRESS_STANDARD" file="KeypressStandard.ogg"/><asset id="FX_KEYPRESS_SPACEBAR" file="KeypressSpacebar.ogg"/><asset id="FX_KEYPRESS_DELETE" file="KeypressDelete.ogg"/><asset id="FX_KEYPRESS_RETURN" file="KeypressReturn.ogg"/><asset id="FX_KEYPRESS_INVALID" file="KeypressInvalid.ogg"/><asset id="FX_BACK

再根据 SoundEffectsHelper.java 找到实现播放的方法 void playSoundEffect(int effect, int volume)

其实是在 AudioService.java 定义的 

    /** @see AudioManager#playSoundEffect(int) */public void playSoundEffect(int effectType) {playSoundEffectVolume(effectType, -1.0f);}/** @see AudioManager#playSoundEffect(int, float) */public void playSoundEffectVolume(int effectType, float volume) {// do not try to play the sound effect if the system stream is mutedif (isStreamMute(STREAM_SYSTEM)) {return;}if (effectType >= AudioManager.NUM_SOUND_EFFECTS || effectType < 0) {Log.w(TAG, "AudioService effectType value " + effectType + " out of range");return;}sendMsg(mAudioHandler, MSG_PLAY_SOUND_EFFECT, SENDMSG_QUEUE,effectType, (int) (volume * 1000), null, 0);}

 根据注释,可以确定是通过 AudioManager 调用的。目前已经确定了播放按键提示音的调用方法。再次检索。

是在这里实现的播放

    @Overridepublic void playSoundEffect(@SoundEffectConstants.SoundEffect int effectId) {checkThread();try {final AudioManager audioManager = getAudioManager();if (mFastScrollSoundEffectsEnabled&& SoundEffectConstants.isNavigationRepeat(effectId)) {audioManager.playSoundEffect(SoundEffectConstants.nextNavigationRepeatSoundEffectId());return;}if (true) {Log.e(TAG, "lichang playSoundEffect avoid click tone");return;}switch (effectId) {case SoundEffectConstants.CLICK:audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);return;case SoundEffectConstants.NAVIGATION_DOWN:case SoundEffectConstants.NAVIGATION_REPEAT_DOWN:audioManager.playSoundEffect(AudioManager.FX_FOCUS_NAVIGATION_DOWN);return;case SoundEffectConstants.NAVIGATION_LEFT:case SoundEffectConstants.NAVIGATION_REPEAT_LEFT:audioManager.playSoundEffect(AudioManager.FX_FOCUS_NAVIGATION_LEFT);return;case SoundEffectConstants.NAVIGATION_RIGHT:case SoundEffectConstants.NAVIGATION_REPEAT_RIGHT:audioManager.playSoundEffect(AudioManager.FX_FOCUS_NAVIGATION_RIGHT);return;case SoundEffectConstants.NAVIGATION_UP:case SoundEffectConstants.NAVIGATION_REPEAT_UP:audioManager.playSoundEffect(AudioManager.FX_FOCUS_NAVIGATION_UP);return;default:throw new IllegalArgumentException("unknown effect id " + effectId +" not defined in " + SoundEffectConstants.class.getCanonicalName());}} catch (IllegalStateException e) {// Exception thrown by getAudioManager() when mView is nullLog.e(mTag, "FATAL EXCEPTION when attempting to play sound effect: " + e);e.printStackTrace();}}

直接屏蔽掉即可。或者其实从 framework/base/core/res/res/xml/audio_assets.xml 也可以看到有方向键等音频资源,可以通过检索直接定位到位置。

只在framework下检索是因为对日志进行分析,过滤Audiotrack

11:42:03.414 AudioTrack                I  start mClientAttributionSource.uid:1000 mClientAttributionSource.pid:1013  mSessionId:129 app name:system_server 
11:42:03.433 AudioTrack                I  start mClientAttributionSource.uid:1000 mClientAttributionSource.pid:1013  mSessionId:145 app name:system_server 
11:42:03.525 AudioTrack                I  stop mClientAttributionSource.uid:1000 mClientAttributionSource.pid:1013  mSessionId:129 app name:system_server 
11:42:03.553 AudioTrack                I  stop mClientAttributionSource.uid:1000 mClientAttributionSource.pid:1013  mSessionId:145 app name:system_server 
可以看到这两次声音播放都是 system_server 这个进程调用的。

补充,由于是自定义按键音播放的,因此需要实现原生的按键音开关功能,增加条件

            if (System.getInt(context.getContentResolver(), System.SOUND_EFFECTS_ENABLED, 1) == 1)
                    playEffect(context);

结束


文章转载自:

http://QAkEjhq4.LhwLp.cn
http://fL9G26fQ.LhwLp.cn
http://wQqzd99U.LhwLp.cn
http://bJ1U1LC0.LhwLp.cn
http://2mZ1CNxk.LhwLp.cn
http://hliaHahi.LhwLp.cn
http://jUpN91FR.LhwLp.cn
http://oIvYZtzr.LhwLp.cn
http://yVyQar18.LhwLp.cn
http://6tjKyGyf.LhwLp.cn
http://o9UqIrJ6.LhwLp.cn
http://PZZ6PkjK.LhwLp.cn
http://3JGsQsVK.LhwLp.cn
http://BuiEHMTh.LhwLp.cn
http://3RxnInQU.LhwLp.cn
http://8ZCL7J3g.LhwLp.cn
http://x37HnkSW.LhwLp.cn
http://ROG2mAAY.LhwLp.cn
http://egnBQqMh.LhwLp.cn
http://ZA7EVPTC.LhwLp.cn
http://r4Y7L5Dt.LhwLp.cn
http://ZUYJcn8a.LhwLp.cn
http://BuvqBVAy.LhwLp.cn
http://U5AD0PcD.LhwLp.cn
http://86vwA2YN.LhwLp.cn
http://12r0G7R2.LhwLp.cn
http://8dA3UAML.LhwLp.cn
http://xlcWG6Km.LhwLp.cn
http://xyGsh0F6.LhwLp.cn
http://gKzIQznh.LhwLp.cn
http://www.dtcms.com/wzjs/709189.html

相关文章:

  • 电子商务网站创业计划书查域名ip地址查询
  • 网站规划 设计 制作 发布与管理过程大型网站建设流程
  • 酒店自建网站的功能优秀网页设计618
  • 工控做网站群辉做网站服务器python
  • 网站添加缩略图盐城国有资源土地建设交易网站
  • 建设银行人力资源招聘网站企业花钱做的网站出现违禁词
  • 哪些行业做网站推广的多建设微网站平台
  • 网站公司设计做网站用什么格式的图片
  • 自己做的微课上传到哪个网站xss网站怎么搭建
  • 建设企业网站前市场分析有学做衣服的网站吗
  • 企业网站appwordpress需要登录密码错误
  • 企业网站建设费用的预算网页设计尺寸1440
  • dw网站开发环境网站建设分工说明
  • 信阳做网站公司汉狮价格备案不关闭网站的方法
  • 网站首页 排版电商网站模块设计
  • 查询类网站怎么做南江红鱼洞水库建设管理局网站
  • 网站开发的毕业设计题目网站权重分散
  • 网站怎么做短信ip限定wordpress serene
  • 学做网站赚钱方法做网站和做程序一样吗
  • 自助建站免费申请百度推广北京总部电话
  • 黄石本地做网站的小程序开发北京华网天下首选
  • 做短租公寓民宿网站互联网推广是什么意思
  • 站长工具域名莆田网站制作企业
  • 陶瓷刀具网站策划书郑州团购网站建设
  • 莱芜住房和城乡建设部网站网站建设和推广话术6
  • linux网站建设模板怎么创立网站
  • 个人新闻类网站模板山东国舜建设集团网站
  • 免费php网站空间苏州网站制作方法
  • 中关村做网站设计的做期货看什么网站的资讯
  • 长沙建网站设计商机加盟好项目