2013-10-17 6 views
8

私は、以下のアクティビティを使用して自分のアプリからYouTubeビデオを起動します。 アクティビティが開始されると、YouTube動画が再生されます。しかし、私が画面の向きを変えると、ビデオは再開されず最初から始まります。 ここで問題は何ですか?YouTubePlayerViewが画面の向きを変更してビデオをリロードする

package com.example.blahblah; 

import android.content.res.Configuration; 
import android.os.Bundle; 
import android.widget.Toast; 

import com.google.android.youtube.player.YouTubeBaseActivity; 
import com.google.android.youtube.player.YouTubeInitializationResult; 
import com.google.android.youtube.player.YouTubePlayer; 
import com.google.android.youtube.player.YouTubePlayer.Provider; 
import com.google.android.youtube.player.YouTubePlayerView; 

public class YTPlayActivity extends YouTubeBaseActivity implements 
YouTubePlayer.OnInitializedListener { 


     static private String yt_sk; 
     static private final String DEVELOPER_KEY = "my-api-key"; 

     @Override 

     protected void onCreate(Bundle savedInstanceState) { 

       super.onCreate(savedInstanceState); 

       setContentView(R.layout.yt_player); 
       Bundle extras = getIntent().getExtras(); 
      yt_sk = extras.getString("yt_sk"); 

       YouTubePlayerView youTubeView = (YouTubePlayerView) 
findViewById(R.id.youtube_view); 

      youTubeView.initialize(DEVELOPER_KEY, this); 

      } 

     @Override 

     public void onInitializationFailure(Provider provider, 
YouTubeInitializationResult error) { 

       Toast.makeText(this, "Oh no! "+error.toString(), 
Toast.LENGTH_LONG).show(); 

     } 
     @Override 

     public void onInitializationSuccess(Provider provider, YouTubePlayer player, 
boolean wasRestored) { 

       player.loadVideo(yt_sk); 

     } 



} 
+0

あなたは、画面を回転させる場合は、あなたの活動が再作成されます。おそらく、OnConfigurationChangedイベントを聞いて、ビデオが現時点で再生されているかどうかを確認する必要があります。はい、保存されたタイムコードで現在のタイムコードと初期化ビデオを保存してください...少なくとも私はそれを確認します(それは暗闇の中で推測されます) – longilong

答えて

25

AndroidManifestファイルにconfigChangesを追加しました。

例:

<activity android:label=Activity Name" 
    android:configChanges="keyboardHidden|orientation|screenSize" 
    android:name="com.example.blahblah"> 
+1

これは本当にありがとうございます:) – Cristiana214

+0

通常、 Androidドキュメントでは「最後の手段」と呼んでいますが、YouTubePlayerViewだけのアクティビティでこれを行う場合は、有害ではありません。 –

+0

は動作しません。reloads = – delive

関連する問題