我正在嘗試播放系統聲音。使用Xcode 6 Beta 4.這裏是代碼:爲什麼ios系統不能在模擬器中播放?
func playKeyClick()
{
let filePath = NSBundle.mainBundle().pathForResource("Tock", ofType: "aiff")
if NSFileManager.defaultManager().fileExistsAtPath(filePath) {
println("file exists")
}
let fileURL = NSURL(fileURLWithPath: filePath)
var soundID:SystemSoundID = 0
AudioServicesCreateSystemSoundID(fileURL, &soundID)
AudioServicesPlaySystemSound(soundID)
}
它在設備上工作正常,但不在模擬器中播放。我創建了一個測試應用程序,除了播放這個聲音外什麼都不做,所以我不認爲我正在做任何事情來阻止它。
模擬器從Safari應用程序播放聲音好,所以我假設顯示它能夠從我的應用程序播放聲音。
請注意,我還有其他兩種播放聲音的代碼,這兩種方式也適用於設備,但不適用於模擬器。爲了簡單,我選擇了這個例子。
編輯 - 更改的文件到資源包,以避免混淆
可能重複[聲音不工作在iPhone模擬器?](http://stackoverflow.com/questions/302399/sound-not-working-in-iphone-simulator) –
你應該斷言(即斷言(soundID!= 0))在設置了這個聲音之後,確保它已經被設置。另外AudioServicesCreateSystemSoundID返回一個OSStatus,println它。 –
我調整了我的系統聲音設置和MIDI設置,根據建議聲音不工作在iPhone模擬器的答案。只有我無法嘗試的是設置輸入,選項不存在(用麥克風代替)。 –