Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android YouTubePlayerView重新加载屏幕上的视频方向更改_Android_Android Youtube Api - Fatal编程技术网

Android YouTubePlayerView重新加载屏幕上的视频方向更改

Android YouTubePlayerView重新加载屏幕上的视频方向更改,android,android-youtube-api,Android,Android Youtube Api,我使用以下活动从我的应用程序启动youtube视频。 活动启动时,将播放youtube视频。但当我改变屏幕的方向时,视频并没有恢复,而是从头开始。 这里有什么问题 package com.example.blahblah; import android.content.res.Configuration; import android.os.Bundle; import android.widget.Toast; import com.google.android.youtube.playe

我使用以下活动从我的应用程序启动youtube视频。 活动启动时,将播放youtube视频。但当我改变屏幕的方向时,视频并没有恢复,而是从头开始。 这里有什么问题

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);

       }



}

在AndroidManifest文件中添加了configChanges,它成功了

例如:


如果旋转屏幕,则会重新创建活动。可能您必须收听
OnConfigurationChanged
事件并检查此时是否正在播放视频。如果是,请使用保存的时间码保存当前时间码和初始化视频。。。至少我会检查一下(这是一个暗中猜测),通常你应该避免这样做,因为Android文档称之为“最后手段”,但是,如果您在一个仅是YouTubePlayerView的活动上执行此操作,它应该不会有害:)它可以工作,但请继续使用纵向xml文件,而不是切换到横向视图file@RiotGoesWoof我的活动不仅有YouTubePlayerView。在这种情况下,建议采用什么方法?我在玩家视图下也有列表视图。
 <activity android:label=Activity Name" 
  android:configChanges="keyboardHidden|orientation|screenSize"
  android:name="com.example.blahblah">