几天前我问了问题Youtube API v2 not supported所以根据youtube他们已经弃用了,所有使用这个v2 api的应用程序和网站根本不会工作。当他们告诉迁移到v3时,有任何关于android的好例子或文档。我有视频ID的youtube网址。我只是想用这个api播放视频
答案 0 :(得分:0)
您可以使用视频ID播放视频...
使用YouTubePlayerView ......
让我告诉你一个让一切都清楚的例子......
下面是一个包含YouTubePlayerView的课程。
public class Play_youtube_video extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener
{
YouTubePlayerView video_player;
public static String VIDEO_ID = "";
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// HIDE THE KEYBOARD
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
// TITLE BAR DISABLES AND FULL SCREEN IMPLEMENTATION
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_play_youtube_video);
try
{
System.out.println("youtube----VIDEO_ID---->" + VIDEO_ID);
video_player = (YouTubePlayerView) findViewById(R.id.youtubeplayerview_full_screen);
video_player.initialize(GlobalConstant.YOUTUBE_APIKEY, Play_youtube_video.this);
}
catch(Exception e)
{
e.printStackTrace();
}
catch(OutOfMemoryError e)
{
e.printStackTrace();
}
}
@Override
public void onInitializationFailure(Provider provider, YouTubeInitializationResult result)
{
GlobalUtills.showToast("Youtube player not found.", Play_youtube_video.this);
}
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored)
{
if( !wasRestored )
{
player.loadVideo(Youtube_VIDEO_ID);
// player.setFullscreen(true);
// player.play();
}
}
public void closeYoutube(View v)
{
Play_youtube_video.this.finish();
}
}
答案 1 :(得分:-1)
我正在回答这个问题,因为经过一些挫折之后它并没有出现在与android api相关的问题上,但我正在使用的Gdata youtube api正在返回错误的结果。
现在已修复。