0

我面临着YoutubePlayer一个问题,我把它放在这样一个片段中:Android和YoutubePlayer:错误创建YouTubePlayerView

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.wa(来源不明) 在com.google.android.youtube.player.internal.wa(来源不明) 在com.google.android.youtube.player.internal.wa(来源不明) 在COM .google.android.youtube.player.internal.ac.a(Unknown Source) at com.google.android.youtube.player.YouTubePlayerView.a(Unknown Source) at com.google.android.youtu be.player.YouTubePlayerView $ 1.a(未知 来源) at com.google.android.youtube.player.internal.rg(未知来源) at com.google.android.youtube.player.internal.r $ ca(未知来源) at com.google.android.youtube.player.internal.r $ ba(Unknown Source) at com.google.android.youtube.player.internal.r $ a.handleMessage(Unknown Source)。 ...

+0

尝试导入程序兼容性23.0.1而不是最新版本的[本网站]说(http://www.mzan.com/article/33614190-youtubeplayersupportfragment-and-appcompatactivity-error.shtml)。 – noogui

回答

0

不完全是一个修复,但如果你的应用程序的用户体验超过它,你可以使用YouTubeStandalonePlayer。我对YouTubePlayerActivity和独立播放器的作品也有同样的问题。