2012-12-11 3 views
1

가능한 중복 유튜브 앱을 여는 방법 : 내가 직접 의도를 사용하여 안드로이드에 유튜브 앱을 여는 방법을 알고 싶어
Android YouTube app Play Video Intent의도를 통해 직접

합니다.

은 내가 무엇을 가지고 : 안드로이드 난 클릭에 직접 유튜브 앱을 열려면, 응용 프로그램은 내가 열 원하는 것을 부탁하는

 @Override 
     public void onClick(View v) { 
     String video_path = "http://www.youtube.com/user/videoslusofona"; 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(video_path)); 
     startActivity(intent); 
     } 

내가 원하는 않는다이다. 시간에 대한

감사

+0

슬프게도 당신이 제공 한 링크는 YouTube에서 시청할 단일 비디오 (아래 답변에서 설명했듯이)에서만 작동하며 사용자 채널을 YouTube에 표시하지 않습니다. 아니면 뭔가를 놓친거야? – jsfrocha

답변

1

당신이 시도 할 수 있습니다 :

String videoId = "VideoIDGoesHere"; 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + videoId)); 
intent.putExtra("VIDEO_ID", videoId); 
startActivity(intent); 

당신은 wiki에서

Intent lVideoIntent = new Intent(null, Uri.parse("ytpl://"+YOUTUBE_PLAYLIST_ID), this, OpenYouTubePlayerActivity.class); 
startActivity(lVideoIntent); 

를 사용하여보고 할 수 있습니다, 당신은 재생 목록 ID가 있어야합니다 하지만이게 효과가있는 것처럼 보입니다.

+0

그것은 Youtube APP를 열지 만, "http://www.youtube.com/user/videoslusofona"는 시청할 특별한 비디오가 아니라 사용자의 비디오 목록 대신 Youtube APP가 말합니다 :' 잘못된 요청'. 실제로 나는 이미 그 코드를 보았고, 단지 그것을 시도한 적이 없었습니다. 왜냐하면 나는 그것이 (그리고 현재 확인 된) 단일 비디오에 대해서만 작용했기 때문입니다. – jsfrocha

+0

필자는 가능한 한 언제나 비디오 ID를 strings.xml 파일에 저장하는 것을 선호합니다. 이렇게하면 여러 비디오 ID를 다른 말로 표현할 수 있습니다. 같은 주제에 대해 영어와 아랍어로 두 가지 설명을하고 동시에 두 언어를 모두 알고 있기 때문에 자막을 사용하지 않는 경우를 가정 해 봅시다. 따라서이 방법을 사용하면 기본적으로 영어 문자열에 대한 폴더 2 개 값과 아랍어 문자열에 대한 '값 -Ar'폴더 2 개를 프로젝트에 갖게됩니다. En/Ar 비디오간에 자동 전환됩니다. 코드에서 : String videoId = getString (R.string.help_youtube_video_id); – superlinux

관련 문제