Android:没有输入try块

时间:2012-12-06 07:18:03

标签: android

我从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文件中检索数据的方法。

提前致谢

1 个答案:

答案 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();