我正在开发当接收本地通知时需要唤醒的闹钟。但是当静音设备无法听到任何声音时,我会问,因为我看到了2个应用程序,它们实现了即无线电警报。 谢谢,托马斯。iOS有可能在设备静音时播放本地通知声音
回答
结账AVAudioSession
的setCategory
函数 - 它应该为你做的伎俩。
下面是关于类别的链接信息:developer.apple.com - Audio Session Categories
RadioAlarm,我几乎可以肯定,能够静音时,因为它使本身在后台运行播放。对于NORMAL本地通知(即即使在应用程序结束后也会触发的通知),我还没有找到克服静音开关或铃声音量的方法。
你知道的一种方式对本地通知播放音频警报,但播放.wav文件不在捆绑?例如,如果我录制我的声音,上面写着“买牛奶”,并且我将通知设置为下午2点..我收到通知,但我希望声音在没有用户干预的情况下播放。 – smorhaim 2011-02-22 05:44:44
Apple明确不允许您访问不在捆绑中的.wav文件。所以,由于您不允许在不破坏签名的情况下删除捆绑中的文件。因此,无法播放您的套餐中未包含的声音。 – 2012-03-21 15:07:04
-(void)playSound:(NSString *)filePath
{
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:[NSURL fileURLWithPath:filePath]];
[playerItem addObserver:self forKeyPath:@"status" options:0 context:0];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidFinishPlaying) name:AVPlayerItemDidPlayToEndTimeNotification object:playerItem];
self.audioPlayer = [[AVPlayer alloc] initWithPlayerItem:playerItem];
[self.audioPlayer play];
}
- 1. Cordova为iOS和Android播放本地声音的本地通知
- 2. 播放通知声音的选项iOS
- 3. Java声音。暂时静音背景音乐并播放声音
- 4. mediaplayer未知不能在某个设备上播放声音
- 5. 只有播放声音的Android通知
- 6. AudioServicesPlaySystemSound不能在iOS 8设备中播放任何声音
- 7. iPhone:如何播放与音量设置无关的本地通知声音?
- 8. 当静音/静音模式打开时,声音仍然播放
- 9. 在iOS设备上同时播放声音
- 10. SDL在切换音频设备时播放声音问题
- 11. 在特定设备中播放声音
- 12. iOS本地通知声音不工作
- 13. 如何在所有音频设备上播放声音
- 14. 在IOS上播放声音
- 15. iOS本地推送通知覆盖静音/静音模式
- 16. iOS中的FCM通知在收到时无法播放声音
- 17. 在iOS平稳地播放声音
- 18. 声音不在UILocal通知中播放
- 19. 声音播放通知在iPhone上
- 20. 在J2ME中未播放通知声音
- 21. 本地通知自定义声音不在OS8.3之后播放
- 22. 没有播放声音时
- 23. Android - 设备插入音频插孔时播放声音
- 24. 在需要时通过默认通知声音播放我的声音
- 25. 声音播放和播放声音
- 26. 设备上不播放声音[Titanium]
- 27. 如何选择声音设备播放声音?
- 28. 如何使用本地通知播放录制的声音?
- 29. 从IPod库播放本地通知声音
- 30. 如何从本地文件播放通知声音
那么这会惹恼大家在影院...... – Spacedman 2011-02-08 17:04:40