android - 如何以编程方式获取 Youtube 视频 URL

标签 android youtube playlist android-youtube-api

Youtube 播放列表中,我有很多 Videos,现在我想与其他人分享 Videos(使用视频 URL - 正在播放现在)

我正在使用下面的代码在 Android 应用程序中播放 YouTube 播放列表:

public static final String PlayList_ID = "PLP7qPet500dfglA7FFTxBmB_snxCaMHDJ";

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

  youTubePlayer = player;

  Toast.makeText(getApplicationContext(), 
    "YouTubePlayer.onInitializationSuccess()", 
    Toast.LENGTH_LONG).show();

  youTubePlayer.setPlayerStateChangeListener(myPlayerStateChangeListener);
  youTubePlayer.setPlaybackEventListener(myPlaybackEventListener);

  if (!wasRestored) {
   player.cuePlaylist(PlayList_ID);
  }

 }

最佳答案

在 onLoaded() 中,您可以从该 ID 中获取 ID,您可以创建 url。

你可以这样。

@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() {
        }
    });
}

关于android - 如何以编程方式获取 Youtube 视频 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33937176/

相关文章:

ios - 安装Youtube iOS应用后,Metarefresh失败

javascript - 如何在页面加载时从 localStorage 加载 jPlayer 播放列表?

unit-testing - 删除错误的播放列表以在 Visual Studio 2012 中测试资源管理器

android - 无法在 Ubuntu 中升级 Android Studio

jquery - 如何在模态窗口中停止YouTube视频?

ios - YTPlayerView自定义按钮开始停止

android - 使用Intent在Android中播放多个YouTube视频

android - 如何重新定位 ImageView

Android - 确定手指触摸的数量

Android - RecyclerView NullPointerException getItemCount?