- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个适用于三星平板电脑的 Android 应用程序,它使用从平板电脑耳机插孔获取电源的外部设备。当外部设备打开时(通过编程方式最大化音量),Android 会短暂地显示一个警告弹出窗口说:“如果你听太久,大声的音乐可能会伤害你的听力......”我希望这个消息不要显示出来。
这是有问题的代码行:
mAudioMgr.setStreamVolume(AudioManager.STREAM_MUSIC, mAudioMgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);
不能只中途打开它。事实上,我已经看到平板电脑显示警告(手动更改音量时),即使音量设置低于最大设置。
是的,我录制了原始音量,并在我们用完外部设备后恢复它。
感谢您的任何建议。
最佳答案
由于您无法禁用系统消息,并且当用户手动降低音量时您也会遇到问题,我建议您进行一系列控制以帮助解决这个问题。最大音量:
public void maxVolume() {
AudioManager audioManager = (AudioManager)context.getSystemService(this.AUDIO_SERVICE);
while ( audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) < audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)) {
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0);
}
}
防止用户手动更改音量:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
|| (keyCode == KeyEvent.KEYCODE_VOLUME_UP)
|| (keyCode == KeyEvent.KEYCODE_VOLUME_MUTE)) {
return true;
}
return super.onKeyDown(keyCode, event);
}
您可以在 onCreate 方法中调用 maxVolume(),稍后在您开始使用插孔输出过程之前调用它,以确保系统没有改变您的音量。或者,您可以注册一个监听器来监听音量变化,将 maxVolume() 设置为静态并从监听器中调用它。希望对您有所帮助!
关于android - 如何在 Android 中抑制 "Loud music may harm your hearing..."警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901537/
我的设备正在发射低功耗蓝牙 (BLE) 广告,而 Nexus 7 (2013) Android 平板电脑应该会听到这些广告。但是,它听不到来 self 设备的 BLE 广告并且似乎听不到任何 BLE
代码: controller.hears([map (.*) (.*) into (.*)){ var value = message.match[1]; var source =
我正在尝试实现 mod_verto在 IOS 上(从 iPhone 调用到桌面)。我正在使用 Google's libjingle library对于 RTC 端,使用 this excellent
来自网络类的问题: “在以100兆比特/秒的速度运行2 km的csma/cd局域网中,听到所有冲突的最小帧大小是多少?” 环顾四周,找不到任何有关如何执行此操作的信息。有解决这个问题的公式吗?谢谢你的
我有这个: -(ALuint)ID { return self.soundSource->_sourceId; } -(void)play { [self.engine playSound:s
我想编写一个“监听”服务器推送的应用程序.. 即服务器可以广播.. 我想通过一个打开的 Web 请求来做到这一点到一个包含数据库值的 php 页面并返回数据库值.. 所以如果数据库发生变化.. 值发生
你好, 我正在尝试使用 PyAudio 通过 Python 录制我的扬声器输出。目前,我能够记录我的麦克风输入并将其发送给“听众”。我现在想做的是创建一个环回,这样它就会记录我扬声器的输出。我能够使用
我有一个适用于三星平板电脑的 Android 应用程序,它使用从平板电脑耳机插孔获取电源的外部设备。当外部设备打开时(通过编程方式最大化音量),Android 会短暂地显示一个警告弹出窗口说:“如果你
我是一名优秀的程序员,十分优秀!