Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅从YouTube API检索支持移动的视频_Android_Youtube Api_Android Youtube Api - Fatal编程技术网

Android 仅从YouTube API检索支持移动的视频

Android 仅从YouTube API检索支持移动的视频,android,youtube-api,android-youtube-api,Android,Youtube Api,Android Youtube Api,我正在使用YouTube API为Android客户端检索视频 该程序运行良好,但有时我会遇到类似“此视频不允许在智能手机上运行”的错误 那么,有没有办法过滤这些视频?我读了,但没有找到解决办法 有两个概念可嵌入和联合。 iOS设备使用iframe,因此它们基本上是嵌入的。 使用播放器API的Android设备可以检查辛迪加 当您执行某个操作时,可以将和设置为true 对于Android,您应该检查 或者,如果您正在迭代视频,对于每个视频,您可以使用视频id进行呼叫并检查响应 这里是关于这个主题

我正在使用YouTube API为Android客户端检索视频

该程序运行良好,但有时我会遇到类似“此视频不允许在智能手机上运行”的错误


那么,有没有办法过滤这些视频?我读了,但没有找到解决办法

有两个概念可嵌入和联合。 iOS设备使用iframe,因此它们基本上是嵌入的。 使用播放器API的Android设备可以检查辛迪加

当您执行某个操作时,可以将和设置为true

对于Android,您应该检查

或者,如果您正在迭代视频,对于每个视频,您可以使用视频id进行呼叫并检查响应


这里是关于这个主题的一个例子,尽管v2中有示例,但信息仍然是相关的。

有两个概念可嵌入和联合。 iOS设备使用iframe,因此它们基本上是嵌入的。 使用播放器API的Android设备可以检查辛迪加

当您执行某个操作时,可以将和设置为true

对于Android,您应该检查

或者,如果您正在迭代视频,对于每个视频,您可以使用视频id进行呼叫并检查响应


下面是有关此主题的详细信息,尽管v2中有示例,但信息仍然相关。

感谢您的回复!那么该域已被弃用?我尝试在这个API中使用“videosyndicatd=true&v=3”,但不起作用。我将使用videoSyndicated将我的程序更新到v3,这是v3中的一个选项,在v2中也应该有这样做的方法。但强烈建议切换到v3。我使用v3 API尝试了这一点,但查询返回的视频仍然无法使用YouTube播放器API在我的Galaxy选项卡上播放。它只显示“此视频在此平台上不可用”。你确定这样行吗?这是我使用的查询“{YOUR\u API\u KEY}”。返回的第一个视频ID是“gEazvWRo7h0”,它不能在我的设备上播放。YouTube应用程序可以过滤掉不能在手机上播放的视频。API搜索结果应该是这样的。将VideoEmbedded和videoSyndicated设置为true似乎不起作用:{API_key}&part=snippet&type=video&q=Twenty+One+Pilots+pressure+Out&videoCategoryId=10&maxResults=3®ionCode=GB&videoSyndicated=true&VideoEmbedded=true将视频id pXRviuL6vMY作为第一个结果返回,如果使用Android sdk播放,则会显示受限内容错误。谢谢回复!那么该域已被弃用?我尝试在这个API中使用“videosyndicatd=true&v=3”,但不起作用。我将使用videoSyndicated将我的程序更新到v3,这是v3中的一个选项,在v2中也应该有这样做的方法。但强烈建议切换到v3。我使用v3 API尝试了这一点,但查询返回的视频仍然无法使用YouTube播放器API在我的Galaxy选项卡上播放。它只显示“此视频在此平台上不可用”。你确定这样行吗?这是我使用的查询“{YOUR\u API\u KEY}”。返回的第一个视频ID是“gEazvWRo7h0”,它不能在我的设备上播放。YouTube应用程序可以过滤掉不能在手机上播放的视频。API搜索结果应该是这样的。将VideoEmbedded和videoSyndicated设置为true似乎不起作用:{API_key}&part=snippet&type=video&q=Twenty+One+Pilots+pressure+Out&videoCategoryId=10&maxResults=3®ionCode=GB&videoSyndicated=true&VideoEmbedded=true将视频id pXRviuL6vMY作为第一个结果返回,如果使用Android sdk播放,则会显示受限内容错误。