Android プログラミングで MediaPlayer を使用して、Eclipse でオーディオ ファイルを再生しようとしています。コンピューターのハード ドライブに保存されているオーディオ ファイル (.wav または .mp3) を実行する必要があります。私は多くのことを試しました。また、プロジェクトの res フォルダーにファイルをコピーしようとしましたが、何も機能しませんでした。以下は私のコードです。ご覧のとおり、私は多くの方法を試し、いくつかコメントしました。私は最初に IOException を以前に取得していました。しかし、MediaPlayer.create() を使用した後、IllegalStateException が発生します。どんな助けでも大歓迎です。
public void playSound(MainActivity mainActivity){
System.out.println("in playsound");
MediaPlayer mp = null;
FileInputStream fis = null;
try {
//fis = new FileInputStream("C:\\Users\\Anupam-PC\\Downloads\\trailsoundfilerecordings\\jagmeet.wav");
//mp.setDataSource(fis.getFD());
System.out.println("inside try");
//mp.setDataSource("/res/raw/hai.wav");
//mp.setDataSource("C:\\Users\\Anupam-PC\\Downloads\\trailsoundfilerecordings\\jagmeet.wav");
//mp.setDataSource("android.resource://com.example.texttospeech/agreji.mp3");
//mp.setDataSource("agreji.mp3");
mp = MediaPlayer.create(mainActivity, R.raw.hai);
System.out.println("after DS");
mp.prepare();
System.out.println("after prepare");
mp.start();
// fis.close();
} catch (Exception e) {
System.out.println(e);
} finally{
try{
fis.close();
} catch (Exception e){
}
}