【问题标题】:Android and YoutubePlayer : Error creating YouTubePlayerViewAndroid 和 YoutubePlayer:创建 YouTubePlayerView 时出错
【发布时间】:2016-09-07 21:54:09
【问题描述】:

我遇到了 YoutubePlayer 的问题,我把它放在这样的片段中:

public class VideoFragment extends YouTubePlayerSupportFragment {

public VideoFragment() { }

public static Fragment newInstance(String url) {

    VideoFragment f = new VideoFragment();

    Bundle b = new Bundle();
    b.putString("url", url);

    f.setArguments(b);
    f.init(Constants.YOUTUBE_DEV_KEY);

    return f;
}

private void init(String api) {

    initialize(api, new YouTubePlayer.OnInitializedListener() {

        @Override
        public void onInitializationFailure(YouTubePlayer.Provider arg0, YouTubeInitializationResult arg1) { }

        @Override
        public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
            if (!wasRestored) {
                player.cueVideo(getArguments().getString("url"));
            }
        }
    });
}

我以这种方式从我的另一个片段中调用它:

Fragment f = VideoFragment.newInstance(User.getVideoId());
        getFragmentManager().beginTransaction().replace(R.id.fragment_container, f).commit();

但是,我不断收到此错误:

YouTubeAndroidPlayerAPI:创建 YouTubePlayerView 时出错 com.google.android.youtube.player.internal.w$a:抛出的异常 调用的构造函数 com.google.android.youtube.api.jar.client.RemoteEmbeddedPlayer 在 com.google.android.youtube.player.internal.w.a(未知来源) 在 com.google.android.youtube.player.internal.w.a(未知来源) 在 com.google.android.youtube.player.internal.w.a(未知来源) 在 com.google.android.youtube.player.internal.ac.a(未知来源) 在 com.google.android.youtube.player.YouTubePlayerView.a(未知 资源) 在 com.google.android.youtube.player.YouTubePlayerView$1.a(未知 资源) 在 com.google.android.youtube.player.internal.r.g(未知来源) 在 com.google.android.youtube.player.internal.r$c.a(未知来源) 在 com.google.android.youtube.player.internal.r$b.a(未知来源) 在 com.google.android.youtube.player.internal.r$a.handleMessage(未知 来源)....

【问题讨论】:

  • 尝试导入 appcompat 23.0.1 而不是this site 中所述的最新版本。

标签: android android-fragments youtube youtube-api android-youtube-api


【解决方案1】:

不完全是一个修复,但如果你的应用程序用户体验很好,你可以使用 YouTubeStandalonePlayer。我在 YouTubePlayerActivity 上遇到了同样的问题,并且独立播放器可以正常工作。

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2016-03-20
    • 2014-02-21
    • 2013-07-29
    相关资源
    最近更新 更多