如何以编程方式获取YouTube视频URL

3

Youtube 播放列表中,我有许多 视频,现在我想使用 视频 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);
  }

 }
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接