【发布时间】:2013-12-26 19:14:51
【问题描述】:
我发现了一个关于如何创建 youtube 视频列表视图的非常有用的教程:
http://blog.blundell-apps.com/show-youtube-user-videos-in-a-listview/
然后我按照另一个教程使列表视图中的视频可点击:
http://blog.blundell-apps.com/click-item-in-a-listview-to-show-youtube-video/
我的问题是我不想用 youtube 应用播放视频 - 我想在我的应用中播放它们 - 所以我创建了一个 youtube 播放器实例:
http://android-er.blogspot.com/2013/06/simple-example-using-youtube-android.html
我的问题是如何修改我当前的 onClick 侦听器以在我的 onClick 事件期间将视频的 ID 传递给我的应用程序的内部播放器而不是 youtube 应用程序?
onClick Listener (currently passing to standalone YouTube app):
@Override
public void onVideoClicked(Video video) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(video.getUrl()));
startActivity(intent);
}
我的内部 Youtube 播放器:
public class MainActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener{
public static final String API_KEY = "AIzaSyCe6tORd9Ch4lx-9Ku5SQ476uS9OtZYsWA";
public static final String VIDEO_ID = "o7VVHhK9zf0";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
YouTubePlayerView youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtubeplayerview);
youTubePlayerView.initialize(API_KEY, this);
}
@Override
public void onInitializationFailure(Provider provider,
YouTubeInitializationResult result) {
Toast.makeText(getApplicationContext(),
"onInitializationFailure()",
Toast.LENGTH_LONG).show();
}
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,
boolean wasRestored) {
if (!wasRestored) {
player.cueVideo(VIDEO_ID);
}
}
}
【问题讨论】:
标签: java android android-intent youtube android-youtube-api