三九宝宝网宝宝教育写作范文

如何管理android中的音频

01月06日 编辑 39baobao.com

[房屋建筑工程施工旁站监理管理办法试行的编制规划]编制监理规划 第三条 监理企业在编制监理规划时,应当制定旁站监理方案,明确旁站监理的范围、内容、程序和旁站监理人员职责等。旁站监理方案应当送建设单位和施工企业各一份,并...+阅读

Android音频管理包括以下三个方面:1)控制APP的声音和回放:确保用户可以通过硬件或者软件音量键来控制APP的音量以及对音频的一些控制例如播放、暂停、停止、浏览和上下媒体文件切换。2)管理音频焦点:由于许多APP都可能播放音频,因此需要考虑它们之间的交互。为了避免同一时刻各个音频都播放,Android利用音频焦点来调节当前的音频播放。3)处理音频输出硬件:音频可以被多个源播放,我们需要知道该音频是来自哪儿并且需要知道如何处理当回放音频的时候耳机断开连接的情况。1)控制APP的声音和回放

(1)确定使用哪个音频流Android对播放音乐、闹钟、提示、来电铃音、系统音、通话音以及DTMF音采取分割开的音频流管理,所以用户可以独立的控制每一个流的音量。这些流中的大多数都受限于系统响应,大多数情况下当播放我们的音频时,应该采用STREAM_MUSIC流。

(2)利用手机音量键控制APP音量Android通过setVolumeControlStream()方法来管理你所指定的音频流对音量键的处理。当确定了音频流后,应该将该音频流传递给setVolumeControlStream()。值得注意的是,我们应当将该方法的调用放在APP生命周期的最前面,因为在你的Activity生命周期里它只需要调用一次,通常将其放置在onCreate()方法里。例如:setVolumeControlStream(AudioManager.STREAM_MUSIC);(3)利用硬件的控制键来控制音频回放通过一些手持设备和其他想连接的耳机上的控制键,可以对音频进行控制。当用户按下某个键后,系统会广播ACTION_MEDIA_BUTTON行为的intent。为了对其作出反应,需要在manifest文件中登记BroadcastReceiver来监听这种广播行为。如下所示:接着需要对intent作出处理。KeyEvent类包括代表按键类型的静态常量列表以KEYCODE_MEDIA_*打头。例如KEYCODE_MEDIA_PLAY_PAUSE和KEYCODE_MEDIA_NEXT。如下示例:public class RemoteControlReceiver extends BroadcastReceiver {Override public void onReceive(Context context, Intentintent) {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.}}}}除了硬件上的按键来控制音频外,大多数应用都需要提供屏幕上的软控制,我们利用AudioManager类来为你的APP登记和注销media button事件的接收。如下:AudioManager am =mContext.getSystemService(Context.AUDIO_SERVICE);... // Start listening for button presses am.registerMediaButtonEventReceiver(RemoteControlReceiver); ... // Stop listening for button presses am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);通过应用获得和丢失audio focus来登记和注销media button事件是对该软控制的比较好的一个处理。2)管理音频焦点为了避免不同应用同时播放声音,Android采用audio focus来播放声音。

(1)请求Audio Focusapp在播放任何音频前,需要获取audio focus。通过调用requestAudioFocus(),如果返回AUDIOFOCUS_REQUESST_GRANTED则表示请求成功。同时,我们需要指定你所采用的流对audio focus的获取是暂时的还是持续的。暂时的表示仅仅希望流播放很短的时间,例如导航指令;持续的表示希望音频播放很长的一段时间,例如播放音乐。如下是一个获取持续audio focus的例子。AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE);...// Request audio focus for playbackint result = am.requestAudioFocus(afChangeListener,// Use the music stream.AudioManager.STREAM_MUSIC,// Request permanent focus.AudioManager.AUDIOFOCUS_GAIN);if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);// Start playback.}当结束播放后,应该调用abandAudioFocus()。它会告知系统不需要在占据audio focus,并且注销相关联的AudioManager.OnAudioFocusChangeListener.// Abandon audio focus when playback complete am.abandonAudioFocus(afChangeListener);如下给出了获取暂时audio focus的例子。// Request audio focus for playbackint result = am.requestAudioFocus(afChangeListener,// Use the music stream.AudioManager.STREAM_MUSIC,// Request permanent focus.AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {// Start playback.}(3)处理Audio Focus的丢失因为能获得audio focus,所以当其他app请求它的时候,你的app可能会失去它,app如何去应对这样一种情况取决于丢失的行为。一般来说,当短暂丢失时,应该让app对其流静音,同时要维护其状态。此时要监测audio focus的状态改变,记录暂停的地方,从而在获得focus后继续播放。如果是持续的丢失,一般假定另一个应用需要监听音频。所以这时候我...

以下为关联文档:

税务管理分为哪几种管理税务管理分四种,分别如下: 1、制度管理 在坚持公有制和按劳分配为主体,其他经济成分和分配方式为补充的基础上,建立和完善社会主义市场经济体制。依此经济体制改革为目标,建立和...

税收制度有哪些税收管理制度税收保全制度税收保全是世界各国和地区普遍采用的税款征收保障制度,我国《税收征管法》也规定了这一制度。具体的内容有:[1] (1)责令限期缴纳税款。税务机关有根据认为从事生产、经营的纳...

税收管理的具体内容包括什么税收管理是国家以法律为依据,根据税收的特点及其客观规律,对税收参与社会分配活动全过程进行决策、计划、组织、协调和监督控制,以保证税收职能作用得以实现的一种管理活动,也是...

手术室的管理有哪些内容包括环境、物品、人员等全方位的管理。因此,需建立严格的规章制度以保证手术室的洁净和安全要求。 1。划区管理 将手术室分为非限制区、半限制区和限制区三个区域管理。 1)非...

手术室安全管理应着重做好哪几方面手术室安全管理应着重做好哪几方面?安徽人和净化指出,手术室的安全管理是整个护理质量的重要组成部分,为了做好护理安全,防止在执行护理操作技术过程中出现的缺陷、差错、事故等...

手术室安全管理的关键措施是什么手术室安全管理的关键措施是: (1)电源安全,这是保证患者手术安全的重要措施之一。 (2) 使用电刀时应严格操作规程,以防烫伤、爆炸、电击事故。 (3) 防止静电反应。手术室常用挥发气体...

生产企业的管理制度将追究组长及车间主管的责任,激发上进心。其中、打电话;不得将私人用品放在流水线上,能力高低一个样”的弊端,如在作业过程中发现有错误,生产配件须以明确的标识区分放置。 第二...

国企的财务岗位算什么性质的算管理岗位吗国企的财务岗算什么性质的,国企的任何岗位其实都跟普通企业的岗位差不多。只有当你做到香艳的管理岗位以后,你才算是管理岗。像你说的财务岗位。如果只是头衔是财务的话。那么...

手机铃声设置默认路径到文件管理了怎么调整您好,根据描述,由于不知道您手机的具体型号,建议您操作: 1.打开小手机图标-菜单(手机屏幕左下方虚拟按键)-通话设定-铃声与按键音-选择铃声时可以选择系统自带铃声 2.若上述操作仍...

推荐阅读
图文推荐