Android应用调用YouTubePlayer加载部分YouTube视频提示不可用问题
Android YouTubePlayer 播放部分视频报错解决方案
核心问题
YouTubePlayer.loadVideo() 方法仅接受纯视频ID作为参数,你传入的第二个视频参数 K0PtPOtMCy4&t=9s 携带了&t=9s时间戳后缀,不符合API参数要求,导致API无法识别对应视频,抛出「Video is not available」错误。
修复代码
无指定起始播放时间场景
直接删除多余后缀,仅传入纯视频ID即可:
mOnInitializedListener = new YouTubePlayer.OnInitializedListener() { @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { Log.d(TAG, "onClick: Done initializing"); // 可正常播放的视频 //youTubePlayer.loadVideo("G5ws-ztZ0xU"); // 修复后可正常播放的视频 youTubePlayer.loadVideo("K0PtPOtMCy4"); }
需从第9秒开始播放场景
调用loadVideo重载方法,第二个参数传入毫秒级的起始播放时间:
// 9秒对应9*1000 = 9000毫秒 youTubePlayer.loadVideo("K0PtPOtMCy4", 9000);
错误表现对应截图

内容的提问来源于stack exchange,提问作者Robert Kovalauskis
相关产品推荐
相关产品推荐

