Domanda

Sono nelle prime fasi dello sviluppo della mia prima applicazione per iPad e per semplicità ho finora utilizzato AudioservicesplaysystemSound e le funzioni associate per giocare suoni. Il mio codice si basa sulla classe SoundEffect dell'esempio del metronomo di Apple.

Il sintomo specifico è che riesco a sentire i suoni nel simulatore ma non sul dispositivo, anche se ho verificato che riesco a sentire i suoni in altre applicazioni sul dispositivo. AudioServicesCreateSystemSoundId sta restituendo identificatori audio validi, quindi non è nulla di così semplice come il nome del file audio con caso diverso, cioè "sound.mp3" vs. "sound.mp3".

Riconosco che potrei aver bisogno di passare a una libreria diversa come apertura per ragioni non correlate, ma vorrei sapere cosa sta succedendo qui. Qualcuno ha qualche suggerimento? C'è una funzione che posso chiamare per ottenere un valore di Osstatus o qualcosa del genere?

* Bump - Ho lavorato su altri progetti nelle ultime settimane, ma ora sono tornato su questo e apprezzerei davvero una risposta. Grazie.

È stato utile?

Soluzione

Non credo che tu possa riprodurre un file mp3 sul dispositivo utilizzando AudioServicesPlaySystemSound. Dai un'occhiata al documentazione Per tipi di file supportati. Non sono sicuro del motivo per cui giocano correttamente nel simulatore, ma ho avuto lo stesso problema. Prova invece a usare Avaudioplayer:

NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[[NSBundle mainBundle] URLForResource: @"sound" withExtension: @"mp3"] error:&error];
if (error)  {
    NSLog(@"Error creating audio player: %@", [error userInfo]);
} else {
    [audioPlayer play];
}

[audioPlayer release];

Altri suggerimenti

Mi sono imbattuto in questa domanda tramite una ricerca su Google. Il mio problema è esattamente come indicato nel titolo di questa domanda: "AudioservicesplaysystemSound non funziona sul dispositivo iPad". Tuttavia, la descrizione del problema è diversa.

In poche parole, dopo aver aggiornato il mio iPad a iOS 4.3, AudioServicesplaySystemSound ha smesso di funzionare.

Alla fine ho trovato la soluzione alla mia versione del problema, quindi spero che questo aiuti qualcun altro.

Vai all'app Impostazioni su iPad e scegli Generale. Tocca suoni. Assicurati che "cambia con i pulsanti" sia impostato su ON. Questo risolverà il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top