作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有谁知道我如何检测设备上的耳机插孔是否在 Android 上拔下?我有一个音乐播放器,我需要在拔下耳机时暂停音乐。我发现最接近的是使用 AudioManager
。这是正确的方向吗?
最佳答案
这就是我最终做的:
private class NoisyAudioStreamReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) {
pause();
}
}
}
private IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_AUDIO_BECOMING_NOISY);
private void startPlayback() {
registerReceiver(myNoisyAudioStreamReceiver(), intentFilter);
}
private void stopPlayback() {
unregisterReceiver(myNoisyAudioStreamReceiver);
}
我在这个链接找到了答案:http://developer.android.com/training/managing-audio/audio-output.html
关于java - 耳机插孔监听器 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9985343/
我想将 iOS VoiceOver 声音定向到耳机,即使它没有插入。 换句话说,当我的应用程序打开时,VoiceOver 声音(以及我在应用程序中使用 AVSpeechUtterance 等播放的其他
我是一名优秀的程序员,十分优秀!