Frage

Derzeit habe ich einige grundlegende Code einen einfachen Ton zu spielen, wann immer eine Taste im Befehlseintrag Menü gedrückt wird.

Mit: Manager.playTone(note, duration, volume);

Ich habe auch eine Brombeere, dass ich diesen gleichen midlet bin Tests auf und der Sound funktioniert gut. Also, das ist etwas spezifisch für Nokia-Handys, die nicht erlauben mir den Ton zu spielen?

Ich habe dafür gesorgt, es zu bauen, die richtigen CLDC und MIDP-Versionen verwendet wird.

Ich habe auch versucht, die Audio-Demos, die in dem Netbeans IDE sind, und noch kein Glück. Es wirft eine „nicht erstellen Spieler“ -Meldung.

War es hilfreich?

Lösung

http://discussion.forum.nokia.com/forum /showthread.php?t=91500

Dieser Thread ist auf Forum Nokia scheint darauf hinzudeuten, dass bestimmte Nokia-Modelle haben Probleme Töne mit der Manager.playTone () Funktion, genauer gesagt ein MediaException geworfen spielen, wie Sie mit (MediaException ist nur die Standard-Ausnahme, wenn ein Problem auftritt wenn man versucht, einen Ton zu spielen).

Sie können versuchen, den Faden schlafen nach Manager.playTone für größer als die Länge des Tons aufrufen. Es gibt eine Möglichkeit, dass Sie in einen Zustand, wo Sie versuchen, zwei oder mehr Töne auf einmal zu spielen und das Telefon könnte mehr als ein Spieler nicht zulassen, dass zu einem Zeitpunkt erstellt werden.

Wenn alle Stricke reißen können Sie die Nokia UI Sound-Klasse (com.nokia.mid.sound.Sound) verwenden, um den Ton zu spielen. Es ist veraltet und ersetzt mit dem Anruf, den Sie machen, aber es könnte Ihre einzige Lösung für dieses Gerät sein. So stellen Sie Ihre eigenen playtone Methode und haben es die Nokia-Funktion für dieses Gerät aufrufen (und vielleicht auch andere Nokia-Geräte wenn nötig) und dem J2ME Standard Anruf auf allen anderen Geräten. Sie erreichen dies mit der Netbeans ME Preprocessor.

http: / /www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html

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