1

WavFileパッケージをhttp://www.labbookpages.co.uk/audio/javaWavFiles.htmlからダウンロードしました

これを使用して、特定の*.wavファイルのデータブロックを読み取りたいと思いました。したがって、Androidプロジェクトで新しいパッケージを作成し、それらのクラスファイルを追加して、Androidプロジェクトで使用しました。コードスニペットを以下に示します。

          File f=new File("/sdcard/", "a.wav");
          Log.d(TAG, "File found");

            WavFile fp;
    try {
        fp = WavFile.openWavFile(f);
        Log.d(TAG, "Wav file found");
                    //Displays info about wav file
        fp.display();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (WavFileException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

私のプログラムにはエラーはありませんが、実行されると、outは最初のログメッセージのみであり、tryブロック内のログメッセージではありません。また、ここで発生する例外もありません。誰かplsはこれの問題を教えてもらえますか?または、wavファイルからデータを取得する別の方法を提供します。

前もって感謝します

4

1 に答える 1

0

ファイルの場所が正しくありません。

次のようにSDカードからファイルを開きます。

File file = new File(Environment.getExternalStorageDirectory() + "a.wav");

または、ファイル「a.wav」をプロジェクトの/ res / rawフォルダーに置き、次のようにMediaPlayerで開きます。

  MediaPlayer mp = MediaPlayer.create(this, R.raw.a);
  mp.start();
于 2012-12-06T07:52:13.657 に答える