2013-03-15 6 views
10

Wie Header sagt: Ist es möglich, Vollbild mit der Youtube-API in Android zu deaktivieren?Ist es möglich, den Vollbildmodus für youtube api in Android zu deaktivieren?

Ich habe eine App mit Fragmenten und in diesen Fragmenten habe ich Frame-Layout, in das ich YouTubePlayerSupportFragment hinzufügen. Aber wenn ich Vollbild klicken dann wird diese Ausnahme ausgelöst:

java.lang.RuntimeException: Kann Aktivität ComponentInfo {com.example.xxx/com.example.xxx.MainActivity} starten: java.lang.IllegalArgumentException : Kein Blick für id 0x7f040039 (com.example.xxx:id/frame_youtube) für Fragment YouTubePlayerSupportFragment {4282a068 ID # 11 = 0x7f040039}

Antwort

16

ich das gleiche Problem konfrontiert und einen Weg gefunden, sie zu behandeln, die für arbeitete mich. Im OnInitializedListener() für das Fragment, das tue ich dies:

@Override 
public void onInitializationSuccess(Provider arg0, 
final YouTubePlayer player, boolean arg2) { 
//Tell the player you want to control the fullscreen change 
player.setFullscreenControlFlags(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT); 
//Tell the player how to control the change 
player.setOnFullscreenListener(new OnFullscreenListener(){ 
@Override 
public void onFullscreen(boolean arg0) {      
// do full screen stuff here, or don't. I started a YouTubeStandalonePlayer 
// to go to full screen 
}}); 

}}); 

Und ich habe immer noch einen Fehler, da ich den YouTubeStandalonePlayer verwendet, um meinen vollen Bildschirm handhaben, so löste ich, dass durch

finish(); 

Aufruf in meinem OnPause() für die Aktivität. Denken Sie daran, dass Sie nicht dorthin zurückkehren werden, wo Sie aufgehört haben, wenn Ihr Benutzer den Zurück-Knopf drückt. Du könntest den Nutzer auch mit einer Absicht an die YouTube-App senden, dies erfordert nicht die finish() in OnPause, als ich es getestet habe, aber nicht meine Bedürfnisse sowie den Standalone-Player.

Edit: Wenn Sie den Vollbild-Button entfernen möchten, können Sie auch festlegen nur die Spieler Stil wie folgt aus:

PlayerStyle style = PlayerStyle.MINIMAL; 
player.setPlayerStyle(style); 
29

Oder man kann es nur um 1 Zeile deaktivieren:

player.setShowFullscreenButton(false); 
+0

Das ist, was ich gesucht habe. Wenn Sie nur das Video im Vollbildmodus sperren möchten, aber alle anderen Steuerelemente beibehalten möchten, ist dies das, was Sie möchten. Scheint auch weniger hacky. –

+0

Beste Antwort. Vielen Dank. – John

+0

das ist, was ich gesucht habe – Yogamurthy

Verwandte Themen