Android Youtube片段无法显示视频,错误为“;5次尝试后放弃设备身份验证”;
我在项目中使用YouTubePlayerSupportFragment:Android Youtube片段无法显示视频,错误为“;5次尝试后放弃设备身份验证”;,android,youtube-api,Android,Youtube Api,我在项目中使用YouTubePlayerSupportFragment: fragment = YouTubePlayerSupportFragment.newInstance(); initialize(); android.support.v4.app.FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction(); transaction
fragment = YouTubePlayerSupportFragment.newInstance();
initialize();
android.support.v4.app.FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replace(R.id. video_plugin_details_youtube_container, fragment);
transaction.commit();
和初始化方法:
public void initialize() {
fragment.initialize(YouTubeApi.YOUTUBE_KEY, new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, final YouTubePlayer youTubePlayer, boolean b) {
if (!b) {
player = youTubePlayer;
youTubePlayer.cueVideo(YouTubeUtils.getVideoId(currentItem.getUrl()));
}
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
System.out.print("asd");
}
});
}
运行回调方法后,调用onInitializationSuccess,代码看起来工作正常,但视频无法播放。youtube片段中的设备apears消息:
玩的时候有个问题
在logcat中,我只发现了一条错误消息
08-15 10:58:20.512 160-699/? W/FrameworkListener: Handler 'getaddrinfo' error (Connection reset by peer)
08-15 10:58:20.512 15855-18598/com.google.android.youtube.player D/libc-netbsd: getaddrinfo: www.googleapis.com NO result from proxy
08-15 10:58:20.512 15855-18598/com.google.android.youtube.player I/System.out: [CDS][DNS]Unable to resolve host "www.googleapis.com": No address associated with hostname
08-15 10:58:20.513 15855-18598/com.google.android.youtube.player E/YouTubeAndroidPlayerAPI: Giving up device auth after 5 tries
请帮我修复它?你能验证1)设备可以访问互联网,2)你告诉YouTube视频播放器播放有效的视频吗?@matthewayne,是的,设备可以访问互联网。该代码在三星GalaxtS3(4.3)、三星SM-T230(4.4.2)和Nexus5(6.0)上运行良好。但是在THL 5000(4.4.2 KOT49H)上,可能还有其他一些设备,youtube因错误而失败。发生youtube错误的设备是否安装了youtube应用程序?需要安装YouTube应用程序,YouTube Android fragment player才能工作。是。Youtube应用程序已安装能否验证1)设备是否可以访问互联网,2)您是否已告知Youtube视频播放器播放有效的视频?@matthewayne,是的,设备是否可以访问互联网。该代码在三星GalaxtS3(4.3)、三星SM-T230(4.4.2)和Nexus5(6.0)上运行良好。但是在THL 5000(4.4.2 KOT49H)上,可能还有其他一些设备,youtube因错误而失败。发生youtube错误的设备是否安装了youtube应用程序?需要安装YouTube应用程序,YouTube Android fragment player才能工作。是。已安装Youtube应用程序