Frage

Ich bin in den frühen Phasen der Entwicklung meiner ersten iPad -Anwendung, und der Einfachheit halber habe ich bisher AudiioServicesPlaySystemsound und die damit verbundenen Funktionen zum Spielen von Sounds verwendet. Mein Code basiert auf der SoundEffect -Klasse aus dem Metronome -Beispiel von Apple.

Das spezifische Symptom ist, dass ich die Geräusche im Simulator, aber nicht auf dem Gerät hören kann, obwohl ich verifiziert habe, dass ich Geräusche in anderen Anwendungen auf dem Gerät hören kann. AudioServicesCreateSystemsSoundID gibt gültige Tonkennungen zurück, so dass es nichts so einfach ist wie der Name der Sounddatei mit unterschiedlichem Fall, dh "Sound.mp3" vs. "Sound.mp3".

Ich erkenne, dass ich möglicherweise aus nicht verwandten Gründen in eine andere Bibliothek wie Openal wechseln muss, aber ich möchte wissen, was hier vor sich geht. Hat jemand irgendwelche Vorschläge? Gibt es eine Funktion, die ich aufrufen kann, um einen OsStatus -Wert oder so etwas zu erhalten?

* BUMP - Ich habe in den letzten Wochen an anderen Projekten gearbeitet, aber ich bin jetzt wieder dabei und ich schätze eine Antwort wirklich. Vielen Dank.

War es hilfreich?

Lösung

Ich glaube nicht, dass Sie eine MP3 -Datei auf dem Gerät verwenden können AudioServicesPlaySystemSound. Schauen Sie sich das an die Dokumentation Für unterstützte Dateitypen. Ich bin mir nicht sicher, warum sie im Simulator richtig spielen, aber ich hatte das gleiche Problem. Versuchen Sie stattdessen mit 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];

Andere Tipps

Ich bin über eine Google -Suche auf diese Frage gestoßen. Mein Problem ist genau wie im Titel dieser Frage angegeben: "AudioServicesPlaySystemsound funktioniert nicht auf iPad -Gerät". Die Beschreibung des Problems ist jedoch unterschiedlich.

Einfach ausgedrückt, nachdem ich mein iPad auf iOS 4.3 aktualisiert hatte, hat AudiioServicesPlaySystemsound die Arbeit nicht mehr funktioniert.

Ich habe endlich die Lösung für meine Version des Problems gefunden, also hoffentlich hilft dies jemand anderem.

Gehen Sie zur Einstellungs -App des iPad und wählen Sie General. Tippen Sie auf Geräusche. Stellen Sie sicher, dass "Wechseln Sie mit Tasten" eingestellt sind. Dies wird das Problem beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top