Android에서 MediaPlayer를 사용하여 mp3를 재생하고 있습니다. url을 사용하여 네트워크에서 mp3 파일을 재생하면 제대로 작동합니다. 하지만 다운로드 폴더에서 로컬 mp3 파일을 재생하면 재생되지 않습니다. 오류도 표시하지 않습니다.
이것이 내가 로컬 파일을 재생하는 방법입니다.
MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("Download/9591455192457575.mp3"));
mediaPlayer.start();
이미 확인했는데 파일이 실제로 존재합니다. "try catch"문에서 실행하고 catch 블록의 오류 메시지가 비어 있습니다. 내 코드에 어떤 문제가 있으며 로컬 파일을 어떻게 재생할 수 있습니까?
먼저 그런 다운로드 디렉토리에 액세스 할 수 없습니다. 이와 같은 다운로드 라이브러리가 필요합니다.
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
(API 8부터 사용 가능)이 디렉토리의 개별 파일에 액세스하려면 File.list () 또는 File.listFiles ()를 사용하십시오.
이렇게 해봐
MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/9591455192457575.mp3"));
노트
이 권한이 필요합니다
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다