2

Nokia N73 で次のコードを実行すると、MediaException (プリフェッチ エラー: -5) が発生します。エミュレーターで問題なく動作し、同じ電話で以前に同じことを試しました。現在の唯一の違いは、Eclipse ではなく NetBeans を使用してビルドおよびデプロイしていることです。

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

Eclipse の場合、電話で常にセキュリティに関するプロンプトが表示されるため、セキュリティに関連するものかどうか疑問に思っています。NetBeans ではプロンプトは表示されず、例外のみが表示されます。

4

2 に答える 2

1

-5はSymbianエラーコードKErrNotSupportedです。

N73はSymbianOSv9.1に基づいています

JSR-135実装がエラーを表現するためのより良い方法を見つけることができなかった場合、ネイティブ(Symbian C ++から)エラーコードがJava例外に伝播されることがあります。

于 2009-07-20T16:39:31.770 に答える
1

他のプレーヤーの参照が保持されていないことを確認してください。つまり、2 番目のプレーヤー オブジェクトをプリフェッチしようとはしていませんが、最初のプレーヤー オブジェクトはまだ解放/クローズされていません。また、特に Nokia では、同じスレッドでプレーヤーを閉じたり解放したりすると問題が発生することがわかっているため、別のスレッドで解放してみてください。作成も同様です。

于 2009-07-17T05:00:38.310 に答える