应用程序在静音模式下播放声音 - Xcode
app plays sounds on silent mode - Xcode
我的应用程序中有一个播放音效的功能。我很确定以前当我的 phone 处于静音模式时,音效不会播放。但现在他们做到了。我不确定为什么并且需要知道它是我的 phone 出现故障还是我的代码有问题。
func playSound (Sound: String, Type: String) {
//Prepare the sound file name & extension
var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(Sound, ofType: Type)!)
//Preparation to play
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
//Play audio
var error: NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
当您使用以下音频会话类别时,声音不会在 iOS 上静音:AVAudioSessionCategoryPlayback
、AVAudioSessionCategoryRecord
、AVAudioSessionCategoryPlayAndRecord
。
如果您不想在静音模式下播放音效,请使用 AVAudioSessionCategoryAmbient
或 AVAudioSessionCategorySoloAmbient
。或者,只是不要触摸音频会话(不要注册一个),默认情况下,您的声音将在静音模式下静音。
我的应用程序中有一个播放音效的功能。我很确定以前当我的 phone 处于静音模式时,音效不会播放。但现在他们做到了。我不确定为什么并且需要知道它是我的 phone 出现故障还是我的代码有问题。
func playSound (Sound: String, Type: String) {
//Prepare the sound file name & extension
var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(Sound, ofType: Type)!)
//Preparation to play
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
//Play audio
var error: NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
当您使用以下音频会话类别时,声音不会在 iOS 上静音:AVAudioSessionCategoryPlayback
、AVAudioSessionCategoryRecord
、AVAudioSessionCategoryPlayAndRecord
。
如果您不想在静音模式下播放音效,请使用 AVAudioSessionCategoryAmbient
或 AVAudioSessionCategorySoloAmbient
。或者,只是不要触摸音频会话(不要注册一个),默认情况下,您的声音将在静音模式下静音。