我从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();
}
我的程序中没有错误但是在执行时out只是第一个log msg而不是try块中的log msg。这里也不例外。任何人都可以告诉我这是什么问题。或者提供另一种从wav文件中检索数据的方法。
提前致谢
答案 0 :(得分: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();