2016-09-07 12 views
0

私はAndroidビデオにYouTube Videoを統合しました。今問題は、ビデオがフルスクリーン(風景)モードに変わったときに、再びバッファリングを開始することです。この問題を解決するには?Youtubeビデオは、Android(YouTube API)のフルスクリーンで再びバッファリングを開始します

以下は、私が使用したコード全体です。

public class MainActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener { 

    private static final int RECOVERY_DIALOG_REQUEST = 1; 

    // YouTube player view 
    private YouTubePlayerView youTubeView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); 

     // Initializing video player with developer key 
     youTubeView.initialize(Config.DEVELOPER_KEY, this); 
    } 

    @Override 
    public void onInitializationFailure(YouTubePlayer.Provider provider, 
             YouTubeInitializationResult errorReason) { 
     if (errorReason.isUserRecoverableError()) { 
      errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show(); 
     } else { 
      Toast.makeText(this, "Error!", Toast.LENGTH_LONG).show(); 
     } 
    } 

    @Override 
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { 
     if (!wasRestored) { 

      // loadVideo() will auto play video 
      // Use cueVideo() method, if you don't want to play it automatically 
      player.loadVideo(Config.YOUTUBE_VIDEO_CODE); 

      // Hiding player controls 
      //player.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS); 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == RECOVERY_DIALOG_REQUEST) { 
      // Retry initialization if user performed a recovery action 
      getYouTubePlayerProvider().initialize(Config.DEVELOPER_KEY, this); 
     } 
    } 

    private YouTubePlayer.Provider getYouTubePlayerProvider() { 
     return (YouTubePlayerView) findViewById(R.id.youtube_view); 
    } 
} 
+0

この問題を解決しましたか? – Dilip

答えて

0
<activity 
    android:configChanges="keyboardHidden|orientation|screenSize" 
    android:name="com.example.MainActivity"> 

あなたの主な活動を参照し、マニフェストにこれを入れてください。

1

試みは、これは動作しますマニフェスト

android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|uiMode" 

内部のOnCreate追加この

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

と内部のどこ活動中だけ追加

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 

希望でこれを追加する

+0

これは他の解決策を見つけることができませんでしたか? – Dilip

+0

ありがとう、これは私のために働く –

関連する問題