Android

안드로이드 원타임 url 받아오기

WhiteGom 2012. 1. 10. 11:42

이번 프로젝트에서 동영상 부분에서 원타임 url을 사용하였습니다. 
아이폰은 원타임 url에 대하여 기본 플레이어에서 지원을 하지만 안드로이드는 따로 세팅을 해주어야 하더군요.
아래코드는 동영상 부분에 대한 원타임 url 사용 코드입니다.


//비디오 세팅 

  videoView = (VideoView) findViewById(R.id.videoView);

        MediaController mediaController = new MediaController(this);

        mediaController.setAnchorView(videoView);


 URL url;
 String loc = null

try {

url = new URL("URL을 넣습니다.");

HttpURLConnection conn = null;

    conn = (HttpURLConnection)url.openConnection();

    loc = conn.getHeaderField("Location");

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();


} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();



// 받아온 url을 다시 세팅합니다. 이 떄에 리퀘스트 url이 아니라면 해당 url을 다시 사용합니다.
Uri video; 

if(loc==null)  //리퀘스트 url이 null일경우 처음 url로 세팅합니다. 

video = Uri.parse("url 세팅");

else    // 리퀘스트 url로 세팅 
            
video = Uri.parse(loc);
 

 videoView.setMediaController(mediaController);

        videoView.setVideoURI(video);

        videoView.requestFocus();

        videoView.start();



URL utf-8 인코딩