私は、以下のアクティビティを使用して自分のアプリから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);
}
}
あなたは、画面を回転させる場合は、あなたの活動が再作成されます。おそらく、OnConfigurationChangedイベントを聞いて、ビデオが現時点で再生されているかどうかを確認する必要があります。はい、保存されたタイムコードで現在のタイムコードと初期化ビデオを保存してください...少なくとも私はそれを確認します(それは暗闇の中で推測されます) – longilong