今日、Androidで音楽を再生するアプリケーションを作成します。Androidでオーディオを再生できない
MediaPlayer
を使用してオーディオファイルを再生すると失敗しました。ファイルオーディオは再生できません。 この例外は以下のように猫をログに記録するスロー:
E/MediaPlayerの:エラー(1、-2147483648)
W/System.errの:にjava.io.IOException:準備失敗:ステータス= 0x1の
W/System.errの:android.media.MediaPlayer.prepare(ネイティブメソッド)
でこのコードは、より多くの情報を示す図です。例外が行で発生します。
mediaPlayer.prepare();
このクラスでは、この行が含まれています
public void playAudio() {
Intent intent = getIntent();
fileName = (TextView) findViewById(R.id.file);
playBtn = (ImageButton) findViewById(R.id.play);
String chooseFiles = intent.getStringExtra("fileName");
try {
mediaPlayer = new android.media.MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(chooseFiles);
mediaPlayer.prepare();
}
catch (IOException e) {
e.printStackTrace();
}
fileName.setText(fName.substring(chooseFiles.lastIndexOf("/") + 1));
mediaPlayer.start();
timeElapsed = mediaPlayer.getCurrentPosition();
}
私はAndroidManifest.xml
に権限を追加しました:これを修正する方法
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
?どうもありがとうございました。
文字列 'chooseFiles'はどのように見えますか? –
'chooseFiles:"/storage/sdcard0/audio/2016-03-24 15.02.58.mp4'は、オーディオを再生するためのパスファイルです。@RaduIonescu – Slug