Domanda

ottengo un MediaException (errore di Prefetch: -5) quando si esegue il seguente codice su un Nokia N73. Funziona benissimo nell'emulatore e ho provato la stessa cosa prima sullo stesso telefono con successo. L'unica differenza è che ora sto usando NetBeans per creare e distribuire invece di Eclipse.

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

Mi chiedo se è la sicurezza legata, come con Eclipse ho sempre ricevuto una richiesta di conferma al telefono. Con NetBeans non ho ricevuto alcun sollecito, solo l'eccezione.

È stato utile?

Soluzione

-5 è il codice di errore Symbian KErrNotSupported.

L'N73 è basato su Symbian OS v9.1

Native (da Symbian C ++) codici di errore a volte sono propagate in eccezioni Java quando l'implementazione JSR-135 non riusciva a trovare un modo migliore per esprimere l'errore.

Altri suggerimenti

Assicurarsi che non si dispone di ogni altro riferimento giocatore detenuti. Cioè, non si sta tentando di precaricare il secondo oggetto giocatore, mentre il primo non è ancora stato rilasciato / chiuso. Inoltre, specialmente sul Nokia, prova a rilasciarlo su un thread separato, come la chiusura / rilasciando il giocatore sullo stesso thread è conosciuto per causare alcuni problemi. Stessa cosa con la creazione di troppo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top