2009-07-16 10 views
2

Ich erhalte eine MediaException (Prefetch Fehler: -5) beim Ausführen des folgenden Codes auf einem Nokia N73. Es läuft gut im Emulator und ich habe das selbe schon mal am selben Telefon versucht. Der einzige Unterschied besteht nun darin, dass ich NetBeans zum Erstellen und Bereitstellen anstelle von Eclipse verwende.J2ME: Prefetch-Fehler -5. MediaException

inputPlayer = Manager.createPlayer("capture://audio?encoding=pcm&rate=4000&bits=16&channels=1"); 
inputPlayer.realize(); 
inputPlayer.prefetch(); 
inputPlayer.start(); 

Ich frage mich, ob es sicherheitsbezogen ist, wie mit Eclipse habe ich immer eine Sicherheitsabfrage auf dem Telefon. Mit NetBeans bekomme ich keine Aufforderung, nur die Ausnahme.

+0

Haben diese "capture: // audio? Encoding = pcm & rate = 4000 & bits = 16 & channels = 1" auf einem anderen Gerät funktioniert? Nur neugierig zu wissen, – Ram

Antwort

1

-5 ist der Symbian-Fehlercode KErrNotSupported.

Das N73 basiert auf Symbian OS v9.1

Native (von Symbian C++) manchmal in Java Ausnahmen propagiert werden Fehlercodes, wenn die JSR-135-Implementierung keine schönere Art und Weise zum Ausdruck bringt die Fehler gefunden.

1

Vergewissern Sie sich, dass keine anderen Playerreferenzen gespeichert sind. Das heißt, Sie versuchen nicht, das zweite Spielerobjekt vorzuholen, während das erste noch nicht freigegeben/geschlossen ist. Versuchen Sie es auch auf dem Nokia, es auf einem separaten Thread zu veröffentlichen, da das Schließen/Freigeben des Players auf demselben Thread einige Probleme verursacht. Gleiches mit dem Erstellen auch.

+1

Ich habe eine Umgehungslösung gefunden: Aufruf von createplayer mit "capture: // audio" funktioniert nur gut ... – Ries