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

大型房产网站建设wordpress漂亮手机网站

大型房产网站建设,wordpress漂亮手机网站,建设手机网站的公司,怎么做查询数据输入的网站原文地址#xff1a;http://android.xsoftlab.net/training/managing-audio/index.html 引言 如果APP需要播放音频#xff0c;允许用户可以控制音频的播放状态是很重要的一点。为了保证有极佳的用户体验#xff0c;还有很重要的一点就是#xff0c;APP需要管理音频的焦点…原文地址http://android.xsoftlab.net/training/managing-audio/index.html 引言 如果APP需要播放音频允许用户可以控制音频的播放状态是很重要的一点。为了保证有极佳的用户体验还有很重要的一点就是APP需要管理音频的焦点来确保不会有多个APP同时播放音频。 在稍后的课程中将会学习如何使APP响应物理按键的按下事件这需要在播放音频时请求音频的焦点以及需要适当的响应由系统或者其它应用程序引起的音频焦点改变。 控制APP的音量以及播放状态 一个良好的用户体验是可预测的。如果APP可以播放媒体那么用户可以通过设备上的物理按键或者虚拟按键来控制APP的音量是非常重要的一点。比如蓝牙耳机或者头戴式耳机。 同样在适当的情况下通过APP所使用的音频流基础之上来控制播放停止暂停跳过以及原始的媒体播放按键都应该执行其各自的行为和功能。 识别所用的音频流 创建可预测的音频体验的第一步是理解APP将使用的音频流。 Android对播放音乐、闹钟、通知以及电话铃声、系统声音、呼叫音量和DTMF铃声都维护了单独的音频流。这么做主要是允许用户可以控制每个流各自的音频。 大部分流都会受限于系统事件所以除非APP是个闹钟应用否则几乎可以确定APP播放音频所使用的就是STREAM_MUSIC流。 使用物理按键控制APP声音的音量 默认情况下按下音量键会修改当前正在活动的音频流的音量。如果APP当前没有播放任何东西按下音量键只会调整铃声的音量。 如果正在使用一款游戏APP或者音乐APP那么当用户按下音量键的时候调整音量是极好的因为用户想要控制游戏或者音乐的音量即使现在在两首歌之间或者当前的游戏界面上没有播放音乐。 你可能想试着监听音量按键的按下事件然后修改音频流的音量。忍住这股冲动吧。Android提供了更方便的setVolumeControlStream()方法来让音量键直接用于到你所指定的音频流。 如果已经确认使用的音频流类型你应该将其设置为音量流的目标。你应该确保这个调用在APP的生命周期之前因为只需要在Activity的生命周期中调用一次你应该在具有代表性的方法中调用它比如onCreate()方法。这可以确保每当APP处于可见状态时音量控制功能可用更符合用户的期望。 setVolumeControlStream(AudioManager.STREAM_MUSIC); 从这点往后每当目标activity或者fragment可见时按下设备上的音量键会影响你所指定的音频流(在这个例子中是”音乐”)。 使用物理播放控制键来控制APP的音频播放 媒体播放按钮如播放、暂停、停止、跳跃和以前的一些手机和许多有线连接或无线连接的耳机。当用户按下了其中的某个键时系统会广播一个ACTION_MEDIA_BUTTON行为的意图。 为了响应媒体按钮的点击事件你需要在清单文件中注册一个BroadcastReceiver以便监听这个广播行为 receiver android:name.RemoteControlReceiverintent-filteraction android:nameandroid.intent.action.MEDIA_BUTTON //intent-filter /receiver 接收器的实现需要提取出哪一个键被按下而引起的广播。Intent会包含EXTRA_KEY_EVENT这个依据类KeyEvent中包含了一列以KEYCODE_MEDIA_*开头的静态常量这些静态常量代表了每个按下的媒体键比如KEYCODE_MEDIA_PLAY_PAUSE及KEYCODE_MEDIA_NEXT。 下面这段代码展示了如何抽取媒体键的按下事件以及来影响媒体的播放 public class RemoteControlReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {KeyEvent event (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);if (KeyEvent.KEYCODE_MEDIA_PLAY event.getKeyCode()) {// Handle key press.}}} } 因为可能存在多个程序想要监听媒体按钮的按下事件所以APP应该接收媒体按钮按下事件时你还必须通过编程来进行动态的控制。 下面的代码可以直接应用到APP中去它可以通过AudioManager来注册与解注媒体按钮事件接收器。当被注册后广播接收器会专门接收所有的媒体按钮广播。 AudioManager am mContext.getSystemService(Context.AUDIO_SERVICE); ... // Start listening for button presses am.registerMediaButtonEventReceiver(RemoteControlReceiver); ... // Stop listening for button presses am.unregisterMediaButtonEventReceiver(RemoteControlReceiver); 从通常情况上讲APP应该在不活动时或者不可见时解注其它的接收器(比如onStop()回调方法)。然而对媒体播放APP来说没有那么简单实际上当程序不可见以及不能够屏幕上的UI来控制媒体播放时这时通过广播响应媒体播放按钮事件就非常重要了。 更进一步的方法就是当程序获取或者失去音频焦点时注册或者解注媒体按钮事件接收器。这些知识将会在下节课详细讨论。
http://www.zqtcl.cn/news/614528/

相关文章:

  • 威宁做网站西部数码网站管理助手 没有d盘
  • 网站设计基础知识重庆seo博客推广
  • 中小企业商务网站建设wordpress dmeng
  • 关于网站建设总结公司网站购买主机
  • 定制网站与模板网站网页美工设计师工资
  • 丹棱县 网站建设wordpress公司主题破解版
  • 贾汪微网站开发百度推广登录账号首页
  • 网站开发和网站运营的区别嘉兴市秀洲区住房和建设局网站
  • 西安网站开发公司哪家强如何做付费阅读网站
  • ios认证 东莞网站建设天津企业网站建设方案
  • 高网站排名吗wordpress 拼音别名
  • 网站出现的问题杭州旅游网站建设
  • 陕西城乡建设部网站怎么用自己注册的域名做网站
  • 企业邮箱注册价格汕头做网站优化的公司
  • 高校工会网站建设网站静态页面生成
  • 辽宁省营商环境建设局 网站做网站前端后端ui什么意思
  • 合作社网站模板贵州安顺建设主管部门网站
  • 网站不备案能访问吗哪家做企业网站
  • 做网站写的代号好跟不好的区别企信网企业信用信息系统
  • 网站需要服务器吗手机网站解决方案
  • 网站子网页怎么做国外网站 模板
  • 手机评测网站标志设计分析
  • 网页游戏网站建设成都公司网站
  • 网站流量统计分析的误区wordpress二级目录安装
  • 深互动平台网站wordpress后台无法访问
  • 建立网站需要服务器吗网站建设辶首先金手指十四
  • 做的成功的地方网站办公室工装设计公司
  • 怎样添加网站上百度商桥代码网站建设实验报告手写
  • 江阴做网站优化辽宁世纪兴电子商务服务中心
  • 最新创建的网站搭建网站的平台有哪些