sdカードから音を出す必要があります。私はこれをしなければならない方法がありますが、うまくいきません。android play sound from sd-card
私はこの方法を使用する場合:
public class AudioPlayService extends Service
{
MediaPlayer mMediaPlayer;
..............
public void soundplay(String adr)
{
mMediaPlayer = new MediaPlayer();
try
{
if (mMediaPlayer.isPlaying())
{
mMediaPlayer.reset();
}
mMediaPlayer.setDataSource(adr);
mMediaPlayer.prepare();
} catch (IOException e)
{
}
mMediaPlayer.start();
mMediaPlayer.setOnCompletionListener(new OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
mp.release();
mp = null;
}
});
}
どこ文字列ADR - それは、SD上のファイルへの絶対パスです。
AudioPlayService s = new AudioPlayService();
s.soundplay(iA.getSdDir() + "Files/Numbers/0.mp3");
と私はERRの取得:
は、その後、私はそれを呼び出すのtry、catchブロック内に置く
12-09 13:04:13.829: E/MediaPlayer(16997): error (1, -2147483648)
12-09 13:04:13.829: E/MediaPlayer(16997): start called in state 0
12-09 13:04:13.829: E/MediaPlayer(16997): error (-38, 0)
12-09 13:04:13.839: E/MediaPlayer(16997): Error (-38,0)
あなたのパスが正しいことを確認してください – Abhi
あなたが答えを得たら、plsはあなたが一番良いと感じる答えの1つを受け入れます。 – Karthik