2013-07-16 2 views
2

업로드 한 내 서버에서 오디오 파일을 재생하는 응용 프로그램을 개발 중입니다. 문제는 파일 이름에 공백이없는 파일과 파일 파일에 공백이있는 파일 만 재생되지 않는 것입니다. 예를 들어 두 단어가 있습니다.내 응용 프로그램에서 공간이있는 URL의 오디오 파일이 재생되지 않습니다.

word1=cricket 
word2=play cricket 
http://mydomain.com/games/cricket.mp3 is playing sound 
http://mydomain.com/games/play cricket.mp3 is not playing 

공백이있는 단어는 모두 재생되지 않습니다. 내 코드에서 무엇이 잘못 되었습니까? URLEncoder를 사용

MediaPlayer mp = new MediaPlayer(); 

try { 
    mp.setDataSource(url); 
    mp.prepare(); 
    mp.start(); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 
+2

하는 URL을 인코딩하려고 :

String url = "http://example.com/games/play cricket.mp3"; String fixedUrl = url.replaceAll("\\s", "%20"); MediaPlayer mp = new MediaPlayer(); try { mp.setDataSource(fixedUrl); mp.prepare(); mp.start(); } catch (Exception e) { e.printStackTrace(); } 

당신은 여기 %의 인코딩에 대한 자세한 내용을보실 수 있습니다 http://stackoverflow.com/questions/3286067/url-encoding-in-android – Raghunandan

답변

2

그러나이 될 수있는 좋은 방법입니다 조금 다루기 (만 끝 부분을 탈출해야합니다).

당신이 문제가 또 다른 옵션을 일으키는 원인이 단지 공간의 것을 합리적으로 확신하는 경우가 너무처럼 그들을 대체 : http://en.wikipedia.org/wiki/Percent-encoding

+0

덕분에 그것은 나를 도왔습니다 :) –

+0

듣기 좋다! :) –

관련 문제