android - YouTube 播放器查看缓冲视频丢失
问题描述
在方向更改时,缓冲的视频流丢失,播放器重新加载视频然后播放。如何避免缓冲流的丢失。我已经通过以下方式初始化了我的播放器。
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored)
{
// Checking whether video is restored or not
if (!wasRestored)
{
// If not restored load video
// Defining player
player = youTubePlayer;
// Setting flag for the player to play video in fullscreen mode when switched to landscaper orientation
player.setFullscreenControlFlags(YouTubePlayer.FULLSCREEN_FLAG_CONTROL_ORIENTATION | YouTubePlayer.FULLSCREEN_FLAG_ALWAYS_FULLSCREEN_IN_LANDSCAPE);
// Attaching onFullScreenListener to player
player.setOnFullscreenListener(new YouTubePlayer.OnFullscreenListener()
{
@Override
public void onFullscreen(boolean isFullScreen)
{
// onFullScreen setting flag to true
playingInFullscreen = isFullScreen;
}
});
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
player.loadVideo(videoId);
}
else
{
Log.i("VideoPlayer", "was restored");
}
}
解决方案
作为一种做法,您可以在方向改变时禁止重新创建玩家活动。在 youtube 播放器所在的活动清单中
android:configChanges="screenSize|orientation"
推荐阅读
- java - 列出 java 程序的简单目录无法编译 un JDK 1.7
- mysql - 在 Mysql 中选择列,如多个值的数组
- ansible - 如何从列表中选择值最接近Ansible中另一个的项目
- ionic-framework - 将base64文件解码到Ionic 3 App中的目录
- c++ - Finding an average of last 3 numbers of array
- javascript - 从 axios 获取请求记录数据时出现“将循环结构转换为 JSON”错误
- php - 如何将登录日期和时间插入mysql中的另一个表
- python - folium.Choropleth:仅控制空值的填充不透明度
- spring-boot - 使用 RestTemplate 上传 MultipartFiles
- java - 邮递员在查询休息端点后返回错误消息