0

최근에 외부 저장 장치에서 wav 오디오 파일을 읽는 간단한 음악 플레이어를 만들었습니다. 나는 그것을 안드로이드 4.4에서 테스트했는데 모든 것이 잘 동작했다. 이제 Lollipop에서 테스트 해 보면 더 이상 작동하지 않습니다. 그것은 어떻게 든 더 이상 데이터 소스를 더 이상 설정하지 않으므로 예외 e가 throw됩니다 ... 왜 그럴까요? 내가 u는 당신이 스토리지를 사용하고자 할 때 저장을 읽을 수있는 권한을 요청하지 않았다고 생각롤리팝에서 오디오를 재생할 수 없습니다.

try { 
         mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
         mPlayer.setDataSource(context, Uri.fromFile(new File(Environment 
           .getExternalStorageDirectory().getAbsolutePath() + 
           "https://stackoverflow.com/a/b/", mMessages.get(getAdapterPosition()).getMusiKPath()))); 
         mPlayer.setOnPreparedListener(this); 
         mPlayer.prepare(); 
}catch (Exception e) 
+0

오류 메시지를 보내주십시오. 정확히 어떤 오류가 나옵니까? 그리고'try' 전에 코드가 도움이 될 수도 있습니다. – szamani20

+0

거기에 아무런 오류 메시지가 없습니다 그냥 던져 예외가 –

답변

0

:

여기 내 코드입니다. android lolipop 이상에서는 사용 권한을 요청해야합니다.

+0

내가 할! 하지만 올바른 방법인지 확실하지 않습니다. 편집을 기다려주십시오. –

+0

다른 코드 블록을 추가 할 수 없습니다. 너무 낮습니다. –

관련 문제