Android 如何限制播放错误时失败的YouTube视频;此视频在此平台上不可用;?

Android 如何限制播放错误时失败的YouTube视频;此视频在此平台上不可用;?,android,video,youtube,youtube-api,android-youtube-api,Android,Video,Youtube,Youtube Api,Android Youtube Api,我正在制作一款Android应用程序,可以在移动设备上搜索和播放YouTube视频。目前,我正在解析这个YouTube数据请求返回的结果,用户选择一个要播放的结果 YouTube请求“歌曲标题”: https://gdata.youtube.com/feeds/api/videos?category=Music%2Csong+title&q=song+title&v=2&alt=jsonc&orderby=viewCount&format=1,6&type=video&videoSyndicat

我正在制作一款Android应用程序,可以在移动设备上搜索和播放YouTube视频。目前,我正在解析这个YouTube数据请求返回的结果,用户选择一个要播放的结果

YouTube请求“歌曲标题”:

https://gdata.youtube.com/feeds/api/videos?category=Music%2Csong+title&q=song+title&v=2&alt=jsonc&orderby=viewCount&format=1,6&type=video&videoSyndicated=true&prettyprint=true&videoembeddeble=true&max results=5

问题是某些视频将无法播放,并会出现错误“此视频在此平台上不可用”。我理解这是因为某些视频不允许在移动设备上播放。然而,我看不到一种方法来确定他们是否可以玩,而不是真正尝试玩他们。好几天来,我到处张望<代码>视频辛迪加似乎没有帮助


有人有什么好主意吗?

至少有一个v3 API解决方案,我尝试过,但对我来说不起作用:(到目前为止,我找到的最好方法是将PlayerStateChangedListener附加到YouTubePlayer实例onError()上)加载视频时使用“ErrorReason.NOT_PLAYABLE”调用。然后,我可以尝试播放不同的视频。YouTube在自己的移动网站和Android应用程序上过滤搜索结果。它们只显示播放的搜索结果。他们显然创建了一个返回无法播放结果的移动数据api,这一事实似乎是一个重大疏忽或简单的错误eep不考虑开发者和用户。这应该立即修复,因为他们似乎没有问题,在他们自己的网站上过滤意味着挂钩在那里。