Frage

Ich erhalte eine Mediamedisexception (Prefetch -Fehler: -5), wenn ich den folgenden Code auf einem Nokia N73 ausführte. Es läuft im Emulator gut und ich habe das Gleiche zuvor erfolgreich auf demselben Telefon ausprobiert. Der einzige Unterschied besteht nun darin, dass ich NetBeans zum Bau und zur Bereitstellung verwende und nicht in Sonnenfinsternis.

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

Ich frage mich, ob es sich um Sicherheitsbeziehungen handelt, wie bei Eclipse habe ich immer eine Sicherheitsaufforderung am Telefon erhalten. Mit NetBeans bekomme ich keine Aufforderung, nur die Ausnahme.

War es hilfreich?

Lösung

-5 ist Symbian Fehlercode Kerrnotsupported.

Der N73 basiert auf Symbian OS v9.1

Native (aus Symbian C ++) Fehlercodes werden manchmal in Java-Ausnahmen ausgegeben, wenn die JSR-135-Implementierung keinen schöneren Weg fand, um den Fehler auszudrücken.

Andere Tipps

Stellen Sie sicher, dass Sie keine anderen Spielerreferenzen abhalten. Das heißt, Sie versuchen nicht, das zweite Spielerobjekt vorzubereiten, während der erste noch nicht freigegeben/geschlossen ist. Außerdem, insbesondere auf dem Nokia, versuchen Sie, es auf einem separaten Thread zu veröffentlichen, da das Schließen/Freigeben des Players auf demselben Thread bekannt ist, dass sie einige Probleme verursachen. Gleiches gilt auch für das Erstellen.

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