- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在 Samsung Galaxy S3 上测试我的应用程序,它有两个触摸按钮:后退按钮和菜单按钮
我将所有 Root View 的 soundEffectsEnabled
设置为 false
,并尝试制作自定义主题(如 here 中指出的那样)并将该主题设置为应用程序的 list 文件(我也尝试将它添加到每个 Activity
元素)。没有成功。
这是我在 res/values 中的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyCustomTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<item name="android:soundEffectsEnabled">false</item>
</style>
</resources>
还有我的 Application
元素的开始标记:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >
它可以正常构建和运行。 NoTitleBar.Fullscreen
也可以,但返回和菜单触摸按钮仍然播放声音。
最佳答案
您可以使用 AudioManager在您的应用程序或任何 Activity 运行时将所有系统声音静音。
setStreamMute(int, boolean)
Mute or unmute an audio stream.
The mute command is protected against client process death: if a process with an active mute request on a stream dies, this stream will be unmuted automatically.
The mute requests for a given stream are cumulative: the AudioManager can receive several mute requests from one or more clients and the stream will be unmuted only when the same number of unmute requests are received.
For a better user experience, applications MUST unmute a muted stream in onPause() and mute is again in onResume() if appropriate.
所以,实现看起来像这样
@Override
protected void onResume() {
super.onResume();
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
}
@Override
protected void onPause() {
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, false);
super.onPause();
}
关于java - 在 Android 上禁用所有音效(也包括硬件键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657896/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我正在使用新的 iOS10 框架进行实时语音识别。我使用 AVCaptureSession 获取音频。 我有一个“正在收听”的哔哔声,通知用户他可以开始说话了。放置声音的最佳方式是在第一次调用 cap
在我的 3D 游戏中,我目前有通过工厂类“声音”工作的声音。我正在通过我的相机类初始化 OpenAL,加载时它将存储其位置、方向和速度的全局 float 缓冲区 private static Floa
我正在尝试为我的太空射击游戏实现 3d 声音系统。我已准备好一切(在每一侧播放不同音量的声音等)但我找不到正确的公式来计算每一侧的正确音量。 一般的想法是,每次玩家(飞船)杀死一个敌人(摄像机总是在飞
我正在编写一个简单的 Android 游戏。我在播放简单的“游戏完成”音效时遇到问题,一旦游戏结束(无论是赢还是输),然后才可以选择开始新游戏。 我的源代码是: soundPool.play(comp
这是我在这里逗留了一段时间后的第一个问题。所以请饶了我吧。 我需要通过 CLI 或 C++ 将 iZotope Vinyl VST 效果应用到某些音频文件(因此语言并不重要),它必须在 Mac 或基于
我正在开发一个 Android 应用程序,允许用户将手放在设备上,我想禁用物理按钮,这样用户就不会被不必要的点击所烦扰。 我已经禁用了后退、菜单和搜索按钮: @Overridepublic void
在一个简单的 HTML5/WebGL 应用中,我想偶尔播放一个音效。 目前我有一个构造函数: this.audio = new Audio('audio/zeep.mp3'); 然后,我想播放文件:
我是一名优秀的程序员,十分优秀!