2013-04-30 223 views
2

我正在使用android上的youtube api。我向用户提供视频,以便他们可以播放他们,但是当他们完成后,我们都知道youtube会为您提供其他相关视频。 因此,如果我的用户喜欢某些相关视频,我希望他向我发送通知,为此我想省下“长时间按视频” - >复制视频网址 - >粘贴在电子邮件中。如何在YouTube上播放器上播放视频网址(Android)

有谁知道如何访问YouTube播放器上当前正在播放的视频?

我不觉得像在API的任何东西......

在此先感谢!

回答

2
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.getSettings().setPluginState(PluginState.ON); 
mWebView.loadUrl("http://www.youtube.com/embed/" + videoID + "?autoplay=1&vq=small"); 
mWebView.setWebChromeClient(new WebChromeClient()); 
+0

自动播放= 1&VQ =小任何其他从小到大 – Prasad 2015-01-05 06:03:37

2

您必须实现YouTubePlayer.PlayerStateChangeListener,因为您不知道现在正在播放哪个视频!

有覆盖方法调用它给你当前正在播放的视频ID的ID。

你可以简单地用URL视频ID

@Override 
public void onLoaded(String videoId) { 
    String url = "http://www.youtube.com/watch?v=" + mVideoId 
} 

你行你这个样子。

@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, 
     boolean wasRestored) { 

    player.setPlayerStateChangeListener(new PlayerStateChangeListener() { 

     @Override 
     public void onVideoStarted() { 
     } 

     @Override 
     public void onVideoEnded() { 
     } 

     @Override 
     public void onLoading() { 
     } 

     @Override 
     public void onLoaded(String mVideoId) { 
      String url = "http://www.youtube.com/watch?v=" + mVideoId 
     } 

     @Override 
     public void onError(ErrorReason reason) { 
     } 

     @Override 
     public void onAdStarted() { 
     } 
    }); 
} 

我做了一个使用最新的youtube API的示例活动。

此源句柄 “定位问题”, “介质体积问题”, “YouTube网址分析问题

  1. 这是样品活性代码

    https://gist.github.com/TheFinestArtist/5545437

  2. 这里是示例应用程序的git项目

    https://github.com/TheFinestArtist/SimpleYouTubePlayer

  3. 我也做了样本应用程序,你可以下载

    https://play.google.com/store/apps/details?id=com.thefinestartist.simpleyoutubeplayer

+0

可以在此获取来自YouTube应用程序本身的URL或只有我们的球员?因为我需要从YouTube应用程序中获取videoID。 – cegprakash 2016-10-18 07:39:34

相关问题