2013-04-30 225 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

相關問題