2012-04-30 1 views
1

내가 thusly 히 유튜브 API를 통해 동영상 링크를 접근하고있다 :구글 TV VideoView를 지켜 보면서 연주 유튜브 RTSP 비디오

rtsp://v7.cache5.c.youtube.com/CiILENy73wIaGQlXg0iXvlQ9SBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 

나는 다음 시도 : 같은 비디오 나에게 링크를 제공

JSONObject(videoString).getJSONObject("entry") 
       .getJSONObject("media$group").getJSONArray("media$content") 
       .getJSONObject(0).getString("url"); 

다음과 같이 동영상을 재생하려면

 mVideoView.setVideoURI(result); 
     final MediaController mediaController = new MediaController(mActivity); 
     mVideoView.setMediaController(mediaController); 
     mVideoView.requestFocus(); 
     mVideoView.start(); 

ICS를 실행하는 태블릿에서 정상적으로 작동하지만 GoogleTV에서는 작동하지 않습니다. 이 예에서 GTV를 위해 구체적으로해야 할 일이 있습니까?

로그 캣 출력 :

04-30 14:03:41.212: D/MediaPlayer(1132): Couldn't open file on client side, trying server side 
04-30 14:03:41.308: D/dalvikvm(1132): GC_CONCURRENT freed 862K, 13% free 8303K/9479K, paused 0ms+2ms 
04-30 14:03:51.920: E/MediaPlayer(1132): error (1, -2147483648) 
04-30 14:03:51.920: E/MediaPlayer(1132): Error (1,-2147483648) 
04-30 14:03:51.920: D/VideoView(1132): Error: 1,-2147483648 

답변

2

내가 유튜브 RTSP 비디오를 재생하는 VideoView를 지켜 보면서 검증 구글 TV에서 작동 : 나는 변경

String vURL = "rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp"; 

    mVideoView = (VideoView)this.findViewById(R.id.myvideoview); 
    mVideoView.setVideoURI(Uri.parse(vURL)); 
    final MediaController mediaController = new MediaController(this); 
    mVideoView.setMediaController(mediaController); 
    mVideoView.requestFocus(); 
    mVideoView.start(); 

유일한 것은 다른 URL을 구문 분석했다. 코드에서이 URL을 사용해보십시오.

+0

흥미로운 점은이 URL을 시도한 결과 Logitech Revue에서 같은 오류 (미안하지만이 비디오는 재생할 수 없음)가 발생합니다. – powerj1984

+2

우리는 문제를 알고 있으며 곧 해결할 수 있기를 바랍니다. –