ローカル オーディオ ファイルの再生に使用する 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」を相対的に参照する必要があると考えるのは完全に間違っていますか?
誰かが私が間違っていることを指摘できれば、感謝します。基本的に、オンラインで見つけたチュートリアルからコードを盗んだので、うまくいくと思っていたでしょう。