2009-09-02 16 views
0

録音済みのwaveファイルを再生しようとしています。再生中に、例外は、次のステートメントでスローされます。ブラックベリーで再生されないオーディオファイル

Player player = Manager.createPlayer(is, "audio/mpeg"); 

次のようにウェーブファイルを再生するための私の全体のコードは次のとおりです。

if (types[cnt].equals("audio/x-wav")) { 
    Class clazz = Class.forName("RecordAudio"); 
    InputStream is = 
     clazz.getResourceAsStream("file:///SDCard/BlackBerry/original.wav"); 
    //create an instance of the player from the InputStream 
    Player player = Manager.createPlayer(is, "audio/mpeg"); 
    player.realize(); 
    player.prefetch(); 
    //start the player 
    player.start(); 
} 

何が問題だろうか?

+0

itstejuをあなたが質問で詳細(リムOSのバージョン、BBモデル)を得たならば、あなたはあなたのコードをフォーマットするならば、それが参考になります。ありがとう! –

+0

Hello Coldice、コードのフォーマットが悪いのは残念です。イムは、コードをフォーマットするためOSVERSION 4.5.0.81 – iOSDev

+0

おかげでマルクとBBパール8100デバイスを使用して... – iOSDev

答えて

4

間違ったMIMEタイプが原因だと思います。これを試してください:

また、どのような種類の例外がスローされたかをコンソールで確認してください。

+0

実行で停止: InputStreamが= clazz .getResourceAsStream( ":///SDCard/BlackBerry/original.wavファイル" です); – iOSDev

+0

デバッガコンソールで、FRIDG:ファイルが見つかりませんでした:/SDCard/BlackBerry/original.wavが表示されます。 しかし、指定された場所にファイルが存在します。他のファイルを再生しようとしましたが、再生されていません...助けてください。 Fostahの回答に従って – iOSDev

+0

が更新されました。とSDカードをシミュレートすることを忘れないでください;) –

7

関数getResourceAsStreamは、ファイルシステムからではなく、JAR/CODファイルからリソースを引き出すためのものです。さらに、これはあなたが作っているより簡単です。ちょうどそのように、createPlayerにファイル名とパスを渡す:

try { 
    String filename = "file:///SDCard/BlackBerry/original.wav"; 
    Player player = javax.microedition.media.Manager.Manager.createPlayer(filename); 
} catch (IOException e) { 
    System.out.println("Error creating player"); 
} catch (MediaException e) { 
    System.out.println("Error media type"); 
} 
+0

+1フォスタ、それは正しいです。 –

+0

こんにちは、上記のコードで試してみましたが、例外はスローされませんでした...しかし、メディアプレーヤーは起動していません.Debuggerコンソールは次のように表示します:MN:getPlayableStreams0(0)= 1 MN:getLength0(0)= 0 MN:getPlayableStreams0 (0)= 1 MN:isSeekable0(0)= 1つの AR:追加ソース10 AR:setAudioMode 32 MN:play0(0)、アクティブポーズ MNのためのチェックオーディオではない:play0(0)= 0 MN:MEDIA_STOPPEDは MNを受けハンドル= 0 staticsHandle = 7FFFFFFF AUDIOMANAGER:IOExceptionが MN:unload0(0)= 2 pauseHandle = 7FFFFFFF AR:取り除く源10 AR:setAudioMode 32 – iOSDev

関連する問題