0

ローカル オーディオ ファイルの再生に使用する midlet を作成しています。明らかに機能していません。以下に示すコード スニペットでは、「is」変数で null 参照を取得しています。

1. try{
2. System.out.println("path: " + this.getClass());
3. InputStream is = this.getClass().getResourceAsStream("res/01Track.wav");
4. p1=Manager.createPlayer(is, "audio");
5. p1.realize();            
6. p1.prefetch();
7. p1.start();
8. }
9. catch(Exception e){
10. System.out.println(e.getMessage());
11. }

「this.getClass().getResourceAsStream("res/01Track.wav")」ビットに何か問題があると思いますが、私の人生では理由を理解できず、ファイルを参照しようとしました20通りの方法。

「this.getClass()」を出力すると、「path: class Mp3spiller」が表示されます。「01Track.wav」への絶対パスは「E:\Mine dokumenter\Dokumenter\workspace_mobiljava\Mp3spiller\res\01Track.wav」です。「E:\Mine dokumenter\Dokumenter\workspace_mobiljava\Mp3spiller」を相対的に参照する必要があると考えるのは完全に間違っていますか?

誰かが私が間違っていることを指摘できれば、感謝します。基本的に、オンラインで見つけたチュートリアルからコードを盗んだので、うまくいくと思っていたでしょう。

4

1 に答える 1

1

プレーヤーの初期化が間違っています... 2 番目のパラメーターは、再生中のストリームの MIME タイプを取得します。したがって、そうあるべきです

p1=Manager.createPlayer(is, "audio/wav");

それ以外の場合は、すべて問題ないようです... Vivartの最後のコメントに従ってリソースフォルダーを追加した場合。

お役に立てれば...

于 2010-06-14T12:08:25.240 に答える