对于多媒体的application经常有需要禁止其他多媒体声音的需求。
在网上搜索了相关的方法:
Intent i = new Intent("com.android.music.musicservicecommand"); i.putExtra("command", "pause"); sendBroadcast(i);后来发现这个方法只能解决部分问题,对于那些不支持这个Intent的APP及收音机等是不起作用的。
有一个根本性解决问题的方法,就是获取声音播放的硬件的焦点(个人理解),从而使其它APP停止播放。因为要发出声音肯定要硬件支持的。这里关键是使用AudioManager类。具体代码如下:
AudioManager mAudioManager = (AudioManager) context .getSystemService(Context.AUDIO_SERVICE); if (mAudioManager != null) { try { mAudioManager.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); } catch (Exception ex) { } }注意看requestAudioFocus函数第三个参数的使用,AudioManager.AUDIOFOCUS_GAIN_TRANSIENT表示临时获取音乐播放硬件焦点。
相关推荐
### 智能音乐控制器知识点解析 #### 一、产品概述及应用场景 **智能音乐控制器**是一种集成音乐和灯光控制于一体的新型智能设备。它能够根据音频信号的变化来控制灯光的效果,使得灯光的变化与音乐的节奏同步,...
5. **定时器与中断**:定时器用于控制音乐播放的节奏,确保每个音符的准确时长。中断机制可以保证单片机在执行其他任务的同时,适时响应音乐播放的控制命令。 6. **用户交互**:如果该实例包括用户控制功能,如按键...
在开发音乐播放器时,进度条常常被用来作为音量控制的一个重要元素。"音乐播放器之进度条控制音量大小"这个主题涉及到音频处理、用户界面设计以及编程技术等多个方面。下面将详细阐述如何实现这一功能。 首先,我们...
在这个项目中,UI界面(可能是Fragment或者Activity)与Service通过Binder进行交互,实现控制音乐播放、暂停、上一曲、下一曲等操作。你需要创建一个实现了`IBinder`接口的类,并在Service中实例化。然后在UI中通过`...
本项目聚焦于使用`Service`和`BroadcastReceiver`来控制一个音乐播放器,这涉及到Android的多媒体处理、服务生命周期管理和广播接收器的应用策略。 首先,`Service`是Android中的一个后台运行组件,它可以在没有...
接下来,我们关注如何控制音乐播放。通过JavaScript,我们可以获取到`<audio>`元素并对其进行操作,比如播放、暂停、停止或调整音量: ```javascript var audio = document.getElementById('bgMusic'); // 播放...
### Authorware控制音乐播放绝招详解 #### 使用SWF文件灵活调用音乐 在Authorware中,虽然声音图标能够播放音频文件,但在处理多音轨或复杂音乐控制时存在局限性,比如无法同时播放两个音乐文件,以及通过函数控制...
例如,在电源接通后,系统能够响应启动、停止按钮并控制音乐和灯光的开启和关闭。此外,系统需要提供不同的喷水模式供选择,如本案例中的模式“1”、“2”和“3”,每种模式对应不同的喷水顺序和间隔时间。 4. PLC...
在IT领域,开发一个能够实现“简单地音乐播放,支持后台播放和远程控制及显示音乐信息”的应用是一项常见的任务。这个应用的核心功能包括音乐播放、后台运行能力以及远程控制,这些功能对于提升用户体验至关重要。 ...
例如,当音乐中的某一音符达到特定的力度时,单片机会控制相应的喷头开启或关闭,以达到与音乐节奏相匹配的效果。 此外,为了实现更加精细的控制,单片机还需要连接一系列外围设备,如继电器、电子开关等,这些设备...
2.音乐控制:PLC可以控制音乐的播放和停止,并根据需要调整音乐的音量、音调和节拍等参数。 3.同步控制:PLC可以控制喷泉和音乐的同步运行,确保喷泉的动作与音乐的播放同步进行。 三、PLC的编程控制 PLC的编程...
泄水型音乐喷泉在音乐信号较弱时通过打开泄水阀减小管道压力,降低喷水高度,而音乐信号较强时关闭泄水阀,保持正常压力,使水柱喷射得更高。相反,给水型音乐喷泉则是通过控制潜水泵的启停,根据音乐信号的强弱决定...
- "soundinterface.js" 可能是包含处理音乐播放逻辑的JavaScript代码,比如控制音乐的播放、暂停、音量等。 - "soundinterface.swf" 可能是一个Flash插件,用于在不支持HTML5音频的浏览器中提供音乐播放功能。...
在本项目中,“基于华清远见4412UDP通信的pwm按键控制音乐,跑马灯”展示了如何利用嵌入式系统中的网络通信技术、PWM脉宽调制以及硬件按键来实现对跑马灯和音乐播放的控制。华清远见4412开发板是一款基于三星S5PV210...
QQ音乐助手,手机控制电脑。QQ音乐助手是一款与QQ音乐相匹配的生活实用工具软件。通过QQ音乐助手,用户可以轻松的使用手机对PC端QQ音乐进行歌曲切换、音量调节以及播放与暂停控制,还支持电脑音量调节、远程关机的...
3. **水形控制**:音乐喷泉的每个喷嘴都有独立的控制阀,控制其开启、关闭和喷射力度。系统需要根据音乐的节奏和旋律来控制这些阀门的开度,以创造出与音乐同步的水形表演。这涉及到精确的控制逻辑和实时响应能力。 ...
在项目中,`mciSendString()`函数是核心,它用于发送命令给MCI来控制音乐播放。例如,播放音乐可以使用`mciSendString("play filename")`,暂停使用`mciSendString("pause")`,停止使用`mciSendString("stop")`。 4...
输出电路用于驱动电磁阀,控制喷泉的开启和关闭,以及灯光控制电路,调节灯光颜色和亮度。此外,还包括电源电路、看门狗电路等辅助模块,确保系统的稳定运行。 2.2 AT89C51单片机介绍 AT89C51是Microchip公司生产...
本文主要探讨了一种基于MATLAB软件平台设计的特定人语音控制音乐播放器系统,该系统利用先进的语音识别算法,实现了对音乐播放器的语音控制,包括开启、关闭、暂停等功能,为用户提供了更为便捷的交互体验。...