如何使用Youtube Data api v3 Android播放YouTube视频?

时间:2015-04-24 04:54:49

标签: android android-youtube-api

几天前我问了问题Youtube API v2 not supported所以根据youtube他们已经弃用了,所有使用这个v2 api的应用程序和网站根本不会工作。当他们告诉迁移到v3时,有任何关于android的好例子或文档。我有视频ID的youtube网址。我只是想用这个api播放视频

2 个答案:

答案 0 :(得分:0)

您可以使用视频ID播放视频...

使用YouTubePlayerView ......

让我告诉你一个让一切都清楚的例子......

下面是一个包含YouTubePlayerView的课程。

public class Play_youtube_video extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener
{

YouTubePlayerView   video_player;
public static String        VIDEO_ID    = "";

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    // HIDE THE KEYBOARD
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

    // TITLE BAR DISABLES AND FULL SCREEN IMPLEMENTATION
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.activity_play_youtube_video);

    try
    {




        System.out.println("youtube----VIDEO_ID---->" + VIDEO_ID);

        video_player = (YouTubePlayerView) findViewById(R.id.youtubeplayerview_full_screen);
        video_player.initialize(GlobalConstant.YOUTUBE_APIKEY, Play_youtube_video.this);

    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    catch(OutOfMemoryError e)
    {
        e.printStackTrace();
    }


}

@Override
public void onInitializationFailure(Provider provider, YouTubeInitializationResult result)
{
    GlobalUtills.showToast("Youtube player not found.", Play_youtube_video.this);

}

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored)
{
    if( !wasRestored )
    {
        player.loadVideo(Youtube_VIDEO_ID);
        // player.setFullscreen(true);
        // player.play();
    }

}

public void closeYoutube(View v)
{
    Play_youtube_video.this.finish();
}

}

答案 1 :(得分:-1)

我正在回答这个问题,因为经过一些挫折之后它并没有出现在与android api相关的问题上,但我正在使用的Gdata youtube api正在返回错误的结果。

现在已修复。