마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Uri.parse 에서 궁금한 점이 있습니다.

0 추천

 

안녕하세요 안드로이드 개발을 시작한지 얼마되지않는 뉴비입니다. 잘부탁드립니다 ㅠㅠ

 

코드를 짜다가 안되는 부분이 생겨서 이렇게 질문을 올립니다.

 

listview에서 해당리스트를 클릭하면 벡터에 저장된 값을 가져와서 동영상을 재생하는 것을 만들고 있습니다.

 

저장된 값은 content로 저장하는데 로그캣에서 확인해보면 이미지 아래와 같이 잘 나옵니다.

 

그런데 Uri.parse(content) 에서 넘어갈 때 동영상이 재생할수없다고 자꾸 나옵니다.

 

그래서 Uri.parse("로그캣에찍힌주소") 로 했을때는 동영상이 영상은 안나오지만 재생이 되고 소리가 들리는 것입니다.

 

원인을 잘 몰라서 이틀동안 검색을 해봐도 해결이 안되어서 이렇게 질문을 올리게 되었습니다.

 

알려주시면 정말 감사하겠습니다. ㅠㅠ

hong9 (160 포인트) 님이 2014년 4월 9일 질문

1개의 답변

+2 추천
 
채택된 답변
String videoUrl = "http://someurl/video.mp4";
Intent i = new Intent(Intent.ACTION_VIEW);  
i.setDataAndType(Uri.parse(videoUrl),"video/mp4");  
startActivity(i); 

이렇게해보세요..

======================

수정

당신이 원하는 답변이 여기에 있습니다.

http://blog.naver.com/PostView.nhn?blogId=zalnon2&logNo=140148296137

whdrb19 (23,520 포인트) 님이 2014년 4월 10일 답변
hong9님이 2014년 4월 11일 채택됨
아 답변 정말 감사드립니다.
동영상 서버가 맛탱이가가서 고쳐서 새로 테스트 했는데
content = (String)vurlvec.get(arg2);
       
//System.out.println("string:"+content);
//System.out.println("uri:"+Uri.parse(content));
//content = "rtsp://164.125.51.58/vod/_definst_/mp4:sample.mp4";
System.out.println("string:"+content);
       
Intent i;
try{
    i = Intent.parseUri(content, Intent.URI_INTENT_SCHEME);
    startActivity(i);
} catch (URISyntaxException e){
    e.printStackTrace();
}

위 소스처럼 content에 url을 직접 지정하면 동영상 재생이 됩니다.

그런데 벡터에서 값을 받아와서 하면 안되네요. println으로 로그캣에서 주소를 확인하면 주소는 맞는 주소입니다.
...