1

我从http://www.labbookpages.co.uk/audio/javaWavFiles.html下载了一个 WavFile 包

我想使用它来读取给定 *.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();
    }

我的程序中没有错误,但是执行时输出只是第一个日志消息,而不是 try 块中的日志消息。这里也不例外。谁能告诉我这有什么问题。或提供另一种从 wav 文件中检索数据的方法。

提前致谢

4

1 回答 1

0

您的文件位置不对。

从 sdcard 打开文件如下:

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 回答