2009-07-16 10 views
2

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

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

私はいつも電話のセキュリティプロンプトを得たのEclipseと同様に、それは、セキュリティ関連であるかどうかを疑問に思って。 NetBeansではプロンプトが表示されず、例外が表示されます。

+0

他のデバイスでこの「キャプチャ://オーディオ?encoding = pcm&rate = 4000&bits = 16&channels = 1」が機能しましたか?好奇心をもって – Ram

答えて

1

-5は、SymbianエラーコードKErrNotSupportedです。 JSR-135の実装はエラーを表現するよりよい方法を見つけることができなかったとき

(シンビアンC++からの)N73は、シンビアンOSのV9.1に基づいています

ネイティブエラーコードは時々Javaの例外に伝播されます。

1

他のプレーヤーの参照が保持されていないことを確認してください。つまり、最初のプレイヤーオブジェクトがまだリリース/クローズされていない間に、2番目のプレーヤーオブジェクトをプリフェッチしようとしていません。また、ノキアでは、別のスレッドでリリースするようにしてください。同じスレッド上でプレーヤを閉じる/解放することはいくつかの問題を引き起こすことが知られています。作成と同じです。

+1

私は回避策を見つけました: "capture:// audio"でcreateplayerを呼び出すだけでうまくいきます... – Ries