나는 최근에 내가 개발 한 오디오 플레이어가 연주를 중단했다는 것을 알았다.MediaPlayer는 경로가 # 인 파일을 재생하는 데 문제가 있습니까?
"Prepare failed.: status=0x1"
파일 이름에 포함 # 기호 :
그것은 MediaPlayer.prepare()
가 예외를 던진 것으로 밝혀졌다. #을 제거한 후 재생할 수 있습니다. 방금 # 기호를 제거했습니다. 파일 경로 자체가 길다과 공간을 포함, [등
final Uri uri = Uri.parse("/storage/sdcard1/audio/Die Toten Hosen/03 - Boxed Set/2007 - Die DTH Jubiläumsedition [17 CD Boxed Set Remasted]/CD 1 - Opel-Gang/18. Radio Argentina #1.mp3");
mediaPlayer.reset();
mediaPlayer.setDataSource(context, uri);
내가
adb push /tmp/ /storage/sdcard1/audio/
내 전화로 파일을 전송하고, 그들 중 일부가 포함되어있는 경우 왜 문제인가? 기호를 사용하면 건너 뜁니다 (또는 오류/경고가 발생합니다. 정확히 기억하지 못합니다). 그러나 이름에 #이있는 파일은 성공적으로 복사되었습니다. 몇 가지 탈출 규칙이있는 경우 문제는 파일을 포함하는 파일과 동일해야합니까? #이 들어있는 파일.
나는 어떤 일이 일어 났는지에 대한 논리가 없기 때문에. 무엇이 도주되어야하고 어떻게해야 하는지를 정의하는 중앙 장소가없는 것 같습니다.
아니요. 도움이되지 않습니다. 같은 오류. – ka3ak