Allow to continue playback when leaving player
This commit is contained in:
parent
b5a8fe0a1b
commit
0f80fac680
@ -288,7 +288,9 @@ public class VideoplayerActivity extends MediaplayerActivity {
|
|||||||
public void surfaceDestroyed(SurfaceHolder holder) {
|
public void surfaceDestroyed(SurfaceHolder holder) {
|
||||||
Log.d(TAG, "Videosurface was destroyed");
|
Log.d(TAG, "Videosurface was destroyed");
|
||||||
videoSurfaceCreated = false;
|
videoSurfaceCreated = false;
|
||||||
if (controller != null && !destroyingDueToReload) {
|
if (controller != null && !destroyingDueToReload
|
||||||
|
&& UserPreferences.getVideoBackgroundBehavior()
|
||||||
|
!= UserPreferences.VideoBackgroundBehavior.CONTINUE_PLAYING) {
|
||||||
controller.notifyVideoSurfaceAbandoned();
|
controller.notifyVideoSurfaceAbandoned();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -666,6 +666,7 @@ public class UserPreferences {
|
|||||||
switch (prefs.getString(PREF_VIDEO_BEHAVIOR, "stop")) {
|
switch (prefs.getString(PREF_VIDEO_BEHAVIOR, "stop")) {
|
||||||
case "stop": return VideoBackgroundBehavior.STOP;
|
case "stop": return VideoBackgroundBehavior.STOP;
|
||||||
case "pip": return VideoBackgroundBehavior.PICTURE_IN_PICTURE;
|
case "pip": return VideoBackgroundBehavior.PICTURE_IN_PICTURE;
|
||||||
|
case "continue": return VideoBackgroundBehavior.CONTINUE_PLAYING;
|
||||||
default: return VideoBackgroundBehavior.STOP;
|
default: return VideoBackgroundBehavior.STOP;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -849,6 +850,6 @@ public class UserPreferences {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public enum VideoBackgroundBehavior {
|
public enum VideoBackgroundBehavior {
|
||||||
STOP, PICTURE_IN_PICTURE
|
STOP, PICTURE_IN_PICTURE, CONTINUE_PLAYING
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -228,18 +228,22 @@
|
|||||||
<string-array name="video_background_behavior_options">
|
<string-array name="video_background_behavior_options">
|
||||||
<item>@string/stop_playback</item>
|
<item>@string/stop_playback</item>
|
||||||
<item>@string/player_go_to_picture_in_picture</item>
|
<item>@string/player_go_to_picture_in_picture</item>
|
||||||
|
<item>@string/continue_playback</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="video_background_behavior_values">
|
<string-array name="video_background_behavior_values">
|
||||||
<item>stop</item>
|
<item>stop</item>
|
||||||
<item>pip</item>
|
<item>pip</item>
|
||||||
|
<item>continue</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="video_background_behavior_options_without_pip">
|
<string-array name="video_background_behavior_options_without_pip">
|
||||||
<item>@string/stop_playback</item>
|
<item>@string/stop_playback</item>
|
||||||
|
<item>@string/continue_playback</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="video_background_behavior_values_without_pip">
|
<string-array name="video_background_behavior_values_without_pip">
|
||||||
<item>stop</item>
|
<item>stop</item>
|
||||||
|
<item>continue</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -443,6 +443,7 @@
|
|||||||
<string name="pref_videoBehavior_title">Video behavior</string>
|
<string name="pref_videoBehavior_title">Video behavior</string>
|
||||||
<string name="pref_videoBehavior_sum">Behavior when leaving video playback</string>
|
<string name="pref_videoBehavior_sum">Behavior when leaving video playback</string>
|
||||||
<string name="stop_playback">Stop playback</string>
|
<string name="stop_playback">Stop playback</string>
|
||||||
|
<string name="continue_playback">Continue playback</string>
|
||||||
|
|
||||||
<!-- Auto-Flattr dialog -->
|
<!-- Auto-Flattr dialog -->
|
||||||
<string name="auto_flattr_enable">Enable automatic flattring</string>
|
<string name="auto_flattr_enable">Enable automatic flattring</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user