2012-04-13 24 views
0

私はこの例ではhttps://stackoverflow.com/a/8974361/1191501を見てきました。しかし、私の問題は、録音されたオーディオをどのように参照してすぐに再生できるのかです。Androidの再生録音音声

recorder.setOutputFile("/sdcard/audio/"+filename); 

、これは間違いなく、音声を記録します

出力コードがあります。その後、

と音声を再生するには、私が使っていた:

player.setDataSource(); 

が、私はそれを再生して、ファイル名のビットを参照する方法を知りませんが。何か案は?探しhere

答えて

0

player.setDataSource("/sdcard/audio/"+filename); 
player.prepare(); 
player.start(); 

は、私が思うだろうに働くだろう。

+0

私は恐れていません。私はちょうどlogcatエラー04-13を取得しています03:26:29.180:E/MediaPlayer(7507):エラー(1、-2147483648)とそのsdcardから読み取ることができません。 – Twigondrums

+0

ファイルが実際に書き込まれていることを確認できますか? – blackbourna

+0

はい、私はsdcardのオーディオを表示するメニューを設定しました。選択すると、プレーヤーに読み込まれます。ちょうど録音されたオーディオを選択すると、問題はありません。私はちょうどメニューに入ることなくオーディオを再生する問題を抱えています。 – Twigondrums

1

SDカードからオーディオを再生するときにも同様の問題が発生しました。これは私のためにそれをやったことです:

private void playMedia() { 
    String path = Environment.getExternalStorageDirectory() + "/audio_stuff.mp3"; 
    mediaPlayer = MediaPlayer.create(this, Uri.parse(path)); 
    mediaPlayer.start(); 
} 

あなたのMediaPlayerのインスタンスを解放し、作業が完了したときにこれをnullに設定してください。その場合は、オーディオファイルを再生しようとしたときにSDカードがマウントされていないことを確認してください。 :)

+0

mediaplayerがリリースされ、nullに設定されていることを確認しましたが、まだ何もありません。ちょうど興味のない私は、それが格納されているので、ファイルを再生するためにSDカードをマウントする必要はありませんか? – Twigondrums

+0

「マウント済み」とは、デバイスがUSBケーブルを介してコンピュータに接続されていることを意味し、SDカードにアクセスできるようになっています。 –

+0

ああ、私は現時点では、エミュレータだけのデバイスを使用していないよ。 – Twigondrums

関連する問題