如何在youtube播放器上播放视频网址(Android)

时间:2013-04-30 11:14:21

标签: android youtube

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

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

我在apis中找不到类似的东西......

提前感谢!!

2 个答案:

答案 0 :(得分: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());

答案 1 :(得分:2)

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

有一种称为覆盖方法,它会为您提供当前播放视频ID的ID。

您只需使用视频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