我正在使用android上的youtube api。我向用户提供视频以便他们可以播放,但是当他们完成时我们都知道youtube会为您提供其他相关视频。 所以,如果我的用户喜欢一些相关的视频,我希望他给我发送通知,为此我想省去“长按视频” - >复制视频网址 - >粘贴在电子邮件中。
有谁知道如何在youtube播放器上访问当前播放的视频?
我在apis中找不到类似的东西......
提前感谢!!
答案 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网址解析问题”