2016-03-30 5 views
1

Ich habe ein sehr einfaches Spiel mit Libgdx erstellt. Es gibt einige Knöpfe auf dem Geröll, wenn der Benutzer eine Taste drückt, wird eine bestimmte Klangdatei abgespielt.Spiel gebaut mit Libgdx RoboVM wird nicht spielen Sound auf dem iPad

ich initialisieren mein Sound wie folgt aus:

Sound mysound = Gdx.audio.newSound(Gdx.files.internal("sounds/mysoundfile.mp3")); 

und ich spiele es so:

mysound.play(); 

Alles funktioniert perfekt auf Windows-Desktop Mac Desktop (El Capitan) und Android (getestet auf dem Galaxy Tab 10.1 und einem Sony Z3), und auf meinem iPod Touch.

Allerdings, wenn ich das Spiel auf einem iPad Air (MD785LLB) ausführen, werden die Sounds nicht abgespielt. Die Lautstärke ist hoch und ich kann andere Musik und Sounds auf dem Gerät (außerhalb des Spiels) spielen und es funktioniert gut. Aber das Spiel wird keinen Ton machen. Es werden keine Fehlermeldungen protokolliert, aber der Lautsprecher wird nicht wiedergegeben.

Ursprünglich waren meine Sounddateien MP3, aber ich habe versucht, auch in WAV zu konvertieren und das änderte nichts an dem Verhalten, spielt immer noch keinen Ton.

EDIT: Das Spiel läuft korrekt und spielt Sound auf dem iPad Air und iPad Air 2 Simulatoren. Die Simulatoren sind in Version 9.2 aufgelistet.

+0

Funktioniert es mit dem Simulator des gleichen Geräts? Welche iOS Version verwendest du? Es scheint, dass es entweder ein Betriebssystemproblem oder ein Geräteproblem gibt (was mit einigen Einstellungen wie in der PLIST-Datei zu tun haben kann). –

+1

Sobald ich keinen Ton vom iPhone bekam, weil es mit der blöden Seitentaste deaktiviert war ...: D –

+0

OP sagt, dass er andere Töne auf dem Gerät hört, also sollte dies nicht das Problem sein –

Antwort

1

Es stellt sich heraus, iPads haben einen Hardware-Schalter auf der Seite von ihnen in der Nähe der Lautstärketasten. Dieser Schalter dient als eine Art Stummschaltung und als Bildschirmdrehsperre.

Libgdx/RoboVM und wahrscheinlich andere Arten von Spielen scheinen von der Stummschaltfunktion dieses Schalters betroffen zu sein. Aber einige andere Arten von Sounds sind nicht, wie das Abspielen einer Audiodatei und html5 <audio> Tag auf einer Seite in Safari beide funktionieren immer, egal in welcher Position der Schalter ist.

Ich bewegte den Schalter, bis es keine gab Orange Farbe zeigt und dann konnte das Spiel erfolgreich Töne spielen.

Verwandte Themen