【发布时间】:2017-05-15 20:24:31
【问题描述】:
我正在开发一个应用程序,如果视频是可嵌入的,它将播放 youtube 视频。否则我想在 Youtube 中打开它。
我的代码如下所示:
holder.mThumbnailImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Playback in mobile
Intent sendIntent = new Intent(holder.mContext, YouTubePlayerFragmentActivity.class);
sendIntent.putExtra("id", video.getId());
holder.mContext.startActivity(sendIntent);
// BELOW IS WHAT I WANT TO HAPPEN IF THE VIDEO IS NOT EMBEDDALBE
//
// holder.mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=" + video.getId())));
}
});
有人可以帮帮我吗?我需要提供更多代码让您理解吗?
谢谢
【问题讨论】:
-
看看this。显然,YouTube 数据 API 允许您获取有关视频的信息。返回的数据将有一个名为“videoEmbeddable”的键。我希望这会有所帮助
-
谢谢你的回答,但你能帮我完成下一个任务吗?我看到它的方式我可以把 GET googleapis.com/youtube/v3/…{vide.getID())}&type=video&videoEmbeddable=true&videoSyndicated=true&key={YOUR_API_KEY} 来获得回报。然后我需要弄清楚我应该用什么替换上面代码中的 {vide.getID())},以及如何检查它是否给了我返回或错误。我在想:如果上面的 GET 返回一个值 Do task 1. Else Do task 2. 你怎么看?
-
我会再调查一下。可能有更好的方法来做到这一点。 (希望)
标签: android android-studio video youtube