Sto provando a riprodurre un suono di sistema. Utilizzando Xcode 6 Beta 4. Ecco il codice:Perché il suono del sistema ios non funziona nel simulatore?
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)
}
Funziona bene sui dispositivi ma non suona nel simulatore. Ho creato un'applicazione di test che non fa altro che riprodurre questo suono, quindi non penso di fare nulla per fermarlo.
Il simulatore riproduce l'audio dall'app Safari, quindi presumo che mostri che è in grado di riprodurre suoni dalla mia app.
Nota che ho anche altri codici per riprodurre il suono in altri due modi che funzionano anche su dispositivi ma non su simulatore. Ho scelto questo esempio per semplicità.
Modifica - cambiato file di risorse fascio di evitare confusione
possibile duplicato di [Suono non funzionante in iPhone Simulator?] (http://stackoverflow.com/questions/302399/sound-not-working-in-iphone-simulator) –
Dovresti affermare (cioè asserire (soundID! = 0)) dopo aver impostato quel suono, per assicurarsi che sia stato impostato. Anche AudioServicesCreateSystemSoundID restituisce un OSStatus, stampalo. –
Ho modificato le impostazioni audio del mio sistema e le impostazioni MIDI come suggerito per la risposta del suono-non-funzionante-in-iphone-simulator. L'unica cosa che non ho potuto provare è stata l'impostazione di line-in per l'input, l'opzione non esiste (usato invece il microfono). –