YouTube Player View Buffered Video Lost
On Orientation change, the buffered video stream is lost and the player reloads the video and then plays it. How to avoid the loss of buffered stream. I have initialised my player in the following way.
@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");
}
}
android youtube youtube-api android-youtube-api
add a comment |
On Orientation change, the buffered video stream is lost and the player reloads the video and then plays it. How to avoid the loss of buffered stream. I have initialised my player in the following way.
@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");
}
}
android youtube youtube-api android-youtube-api
add a comment |
On Orientation change, the buffered video stream is lost and the player reloads the video and then plays it. How to avoid the loss of buffered stream. I have initialised my player in the following way.
@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");
}
}
android youtube youtube-api android-youtube-api
On Orientation change, the buffered video stream is lost and the player reloads the video and then plays it. How to avoid the loss of buffered stream. I have initialised my player in the following way.
@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");
}
}
android youtube youtube-api android-youtube-api
android youtube youtube-api android-youtube-api
asked Nov 21 '18 at 11:02
Aditya BordeAditya Borde
6091723
6091723
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
As the way to do, you can just forbid a recreating of player activity, when orientation changed. In manifest for activity where youtube player is in
android:configChanges="screenSize|orientation"
It worked. But similar thing is observed when I open the share controller used to share the video via Whatsapp, Facebook and other apps
– Aditya Borde
Nov 21 '18 at 11:59
It's because YotubePlayer detects any overlays over itself (share dialog, fragments, views) and pause playback. If you mean that so. Sorry, but you cannot avoid so behaviour.
– Onix
Nov 21 '18 at 12:26
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410714%2fyoutube-player-view-buffered-video-lost%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
As the way to do, you can just forbid a recreating of player activity, when orientation changed. In manifest for activity where youtube player is in
android:configChanges="screenSize|orientation"
It worked. But similar thing is observed when I open the share controller used to share the video via Whatsapp, Facebook and other apps
– Aditya Borde
Nov 21 '18 at 11:59
It's because YotubePlayer detects any overlays over itself (share dialog, fragments, views) and pause playback. If you mean that so. Sorry, but you cannot avoid so behaviour.
– Onix
Nov 21 '18 at 12:26
add a comment |
As the way to do, you can just forbid a recreating of player activity, when orientation changed. In manifest for activity where youtube player is in
android:configChanges="screenSize|orientation"
It worked. But similar thing is observed when I open the share controller used to share the video via Whatsapp, Facebook and other apps
– Aditya Borde
Nov 21 '18 at 11:59
It's because YotubePlayer detects any overlays over itself (share dialog, fragments, views) and pause playback. If you mean that so. Sorry, but you cannot avoid so behaviour.
– Onix
Nov 21 '18 at 12:26
add a comment |
As the way to do, you can just forbid a recreating of player activity, when orientation changed. In manifest for activity where youtube player is in
android:configChanges="screenSize|orientation"
As the way to do, you can just forbid a recreating of player activity, when orientation changed. In manifest for activity where youtube player is in
android:configChanges="screenSize|orientation"
answered Nov 21 '18 at 11:46
OnixOnix
4579
4579
It worked. But similar thing is observed when I open the share controller used to share the video via Whatsapp, Facebook and other apps
– Aditya Borde
Nov 21 '18 at 11:59
It's because YotubePlayer detects any overlays over itself (share dialog, fragments, views) and pause playback. If you mean that so. Sorry, but you cannot avoid so behaviour.
– Onix
Nov 21 '18 at 12:26
add a comment |
It worked. But similar thing is observed when I open the share controller used to share the video via Whatsapp, Facebook and other apps
– Aditya Borde
Nov 21 '18 at 11:59
It's because YotubePlayer detects any overlays over itself (share dialog, fragments, views) and pause playback. If you mean that so. Sorry, but you cannot avoid so behaviour.
– Onix
Nov 21 '18 at 12:26
It worked. But similar thing is observed when I open the share controller used to share the video via Whatsapp, Facebook and other apps
– Aditya Borde
Nov 21 '18 at 11:59
It worked. But similar thing is observed when I open the share controller used to share the video via Whatsapp, Facebook and other apps
– Aditya Borde
Nov 21 '18 at 11:59
It's because YotubePlayer detects any overlays over itself (share dialog, fragments, views) and pause playback. If you mean that so. Sorry, but you cannot avoid so behaviour.
– Onix
Nov 21 '18 at 12:26
It's because YotubePlayer detects any overlays over itself (share dialog, fragments, views) and pause playback. If you mean that so. Sorry, but you cannot avoid so behaviour.
– Onix
Nov 21 '18 at 12:26
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410714%2fyoutube-player-view-buffered-video-lost%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown