2008-11-19 16 views
45

Irgendwie kann mein iPhone Simulator keine Sounds abspielen. Zuerst eine App, die ich arbeite mit AudioServicesPlaySystemSound() funktioniert nicht mehr .. Ich verbrachte eine Weile Debuggen, aber Sound funktioniert immer noch auf dem iPhone, wenn ich die App auf dem Gerät ausführen. Ich erhalte die gleichen Ergebnisse mit anderen iPhone Apps wie der Crash Landing App.Sound funktioniert nicht im iPhone Simulator?

Ich kann keine Soundeinstellung irgendwo im Simulator oder Xcode Einstellungen finden. Ich habe versucht, den Simulator über den Menüpunkt "Inhalt und Einstellungen zurücksetzen" ohne Erfolg zurückzusetzen.

Antwort

60

Gehen Sie auf Ihrem Mac zu Systemeinstellungen> Sound> Soundeffekte und deaktivieren Sie dann die Option "Soundeffekte der Benutzeroberfläche wiedergeben".

Sie müssen Ihre Systemsounds reaktivieren, sehen Sie das Ende der this Seite.

+2

Danke - das hat bei mir funktioniert. Gehen Sie zu Systemeinstellungen> Sound> Soundeffekte und deaktivieren Sie dann die Option "Soundeffekte der Benutzeroberfläche wiedergeben". Der iPhone Simulator hat danach plötzlich wieder Sound wiedergegeben. – Nick

+0

danke es funktioniert auch für mich! :) mit iPhone SDK 3.2 und OSX 10.6 – Sadat

+0

Wenn mehrere Sound-Ausgänge angeschlossen sind, stellen Sie bitte sicher, dass Sie das richtige Ausgabegerät in der "Play sound effects through" Option auswählen. – leon

3

Ich habe festgestellt, Sound im Simulator (2.1 SDK) sehr inkonsistent sein. Manchmal funktioniert es, manchmal nicht. Auch wenn es funktioniert, ist es normalerweise sehr abgehackt und verzerrt (beim Abspielen von Audiodateien wie MP3).

ein paar Dinge zu erinnern:

  • Anruf AudioSessionInitialize sobald die App
  • stellen Sie die kAudioSessionProperty_AudioCategory Eigenschaft für die Sitzung über AudioSessionSetProperty (mit einem Wert wie kAudioSessionCategory_MediaPlayback)
  • Anruf beendet startet AudioSessionSetActive(YES)

Natürlich, wenn alles andere fehlschlägt, einfach auf Ihrer Hardware ausführen!

EDIT: Nun, da das 2.2 SDK veröffentlicht wurde, hatte ich keine Probleme mit Sound im Simulator. Sie müssen die Fehler behoben haben! Ich empfehle Ihnen dringend, auf das 2.2 SDK zu aktualisieren.

+0

+1 danke dafür! –

3

OpenAL funktioniert nicht auf dem Simulator wurde mit dem 2.1 SDK behoben. Stellen Sie sicher, dass Active SDK und Active Executable auf 2.1 festgelegt sind.

Achte übrigens darauf, dass du die letzte Version von CrashLanding (v1.8) verwendest. Einige fiese Lecks in SoundEngine wurden kürzlich behoben.

4

Ich habe dieses Problem nach meinem Update von OSX10.5.7

bis 10.6.2 gesehen Und ich habe die folgenden Änderungen der simulater wieder singen zu machen: Goto „Programme/Dienstprogramme“ und führen Sie „Audio-MIDI Setup ", dann Midi-Format von 48000 auf 44100 ändern.

+0

Danke für den Tipp - mein Sound funktioniert immer noch in 10.6.2, aber es ist gut zu wissen, dass dies dein Problem behoben hat. – pix0r

2

Wenn Reaktivierung Systemtöne für Sie nicht funktioniert, versuchen Sie Folgendes: Starten Sie Audio-Midi-Setup, dann konfigurieren Sie Ihre" integrierte Ausgabe "zu 44.100Hz zu verwenden, 2 Kanäle, 24 Bits. (von http://www.cocos2d-iphone.org/forum/topic/4159)

irgendwie nach ein paar Tagen will mein iphone Simulator jetzt 48.000Hz, 2 Kanäle, 24 Bit. nur spielen mit ihm für ein bisschen und gewarnt werden, dass es zufällig ändern kann beim Einstecken von Kopfhörern, gehen in den Standby-, Neustart, etc.

und hier ist ein off-topic Hinweis: wenn Sie Kopfhörer in Ihr iPhone/iPad die Puffergröße könnte sich verdoppeln (zB von 512 Byte auf 1024 Byte), vergewissern Sie sich, dass Sie sich nicht auf die angeforderte Puffergröße verlassen!

17

Ich hatte keinen Sound im Simulator, also habe ich es mit Mobile Safari getestet und versucht, ein mp3 zu spielen: Kein Ton!

Alle oben genannten Tipps haben nicht geholfen. Schließlich änderte ich meine INPUT Quelle von der virtuellen Soundflower-Gerät zu Line-In, und der Simulator arbeitete!

Also, auch wenn die App keine Eingabe verwendet, hat es mit Soundflower nicht gut funktioniert.

+0

das funktionierte auch für mich. Xcode 3.2.3. OSX 10.63 –

+0

funktionierte auch für mich - ich hatte Eingang auf ein USB-Headset umgeschaltet und musste wieder auf Line-In wechseln. +1. – jstevenco

+0

hat super für mich gearbeitet, XCode 3.2.5 OSX 10.6.5. +1 – kender