0

Ich habe ein Problem mit Youtubeplayer zugewandt ist, ich es so in einem Fragment setzen:Android und Youtubeplayer: Fehler beim Erstellen 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")); 
      } 
     } 
    }); 
} 

Und ich nenne es von meinem anderen Fragmente auf diese Weise:

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

aber ich erhalte immer diese Fehlermeldung:

YouTubeAndroidPlayerAPI: Fehler beim Erstellen YouTubePlayerView com.google.android.youtube.player.internal.w $ a: Ausnahme ausgelöst durch aufgerufenen Konstruktor in com.google.android.youtube.api.jar.client.RemoteEmbeddedPlayer at com.google.android.youtube. player.internal.wa (Unbekannte Quelle) bei com.google.android.youtube.player.internal.wa (Unbekannte Quelle) bei com.google.android.youtube.player.internal.wa (Unbekannte Quelle) bei com .go.android.youtube.player.internal.ac.a (Unbekannte Quelle) bei com.google.android.youtube.player.YouTubePlayerView.a (Unbekannt Quelle) bei com.google.android.youtu be.player.YouTubePlayerView $ 1.a (Unbekannt Quelle) bei com.google.android.youtube.player.internal.rg (Unbekannte Quelle) bei com.google.android.youtube.player.internal.r $ ​​ca (Unbekannte Quelle) bei com.google.android.youtube.player.internal.r $ ​​ba (Unbekannte Quelle) unter com.google.android.youtube.player.internal.r $ ​​a.handleMessage (Unbekannt Quelle). ...

+0

Versuchen Sie, appcompat 23.0.1 anstelle der neuesten Version zu importieren, wie in [dieser Site] (http://www.mzan.com/article/33614190-youtubeplayersupportfragment-and-appcompactactivity-error.shtml) angegeben. – noogui

Antwort

0

Nicht genau eine Lösung, aber wenn Ihre App UX es aloes können Sie YouTubeStandalonePlayer verwenden. Ich hatte das gleiche Problem mit der YouTubePlayerActivity und der Standalone-Player funktioniert.

Verwandte Themen