본문 바로가기

Android

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


이번 프로젝트에서 동영상 부분에서 원타임 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 인코딩