mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-05-01 07:04:35 +02:00
Merge branch 'fix-background-playback' into 'master'
Background playback support for HLS and DASH See merge request videostreaming/grayjay!80
This commit is contained in:
commit
ebb7beda8c
@ -869,20 +869,18 @@ class VideoDetailView : ConstraintLayout {
|
|||||||
}
|
}
|
||||||
_slideUpOverlay?.hide();
|
_slideUpOverlay?.hide();
|
||||||
} else null,
|
} else null,
|
||||||
if(!isLimitedVersion)
|
if (!isLimitedVersion) RoundButton(context, R.drawable.ic_screen_share, if (allowBackground) context.getString(R.string.background_revert) else context.getString(R.string.background), TAG_BACKGROUND) {
|
||||||
RoundButton(context, R.drawable.ic_screen_share, context.getString(R.string.background), TAG_BACKGROUND) {
|
if (!allowBackground) {
|
||||||
if(!allowBackground) {
|
_player.switchToAudioMode();
|
||||||
_player.switchToAudioMode();
|
allowBackground = true;
|
||||||
allowBackground = true;
|
it.text.text = resources.getString(R.string.background_revert);
|
||||||
it.text.text = resources.getString(R.string.background_revert);
|
} else {
|
||||||
}
|
_player.switchToVideoMode();
|
||||||
else {
|
allowBackground = false;
|
||||||
_player.switchToVideoMode();
|
it.text.text = resources.getString(R.string.background);
|
||||||
allowBackground = false;
|
|
||||||
it.text.text = resources.getString(R.string.background);
|
|
||||||
}
|
|
||||||
_slideUpOverlay?.hide();
|
|
||||||
}
|
}
|
||||||
|
_slideUpOverlay?.hide();
|
||||||
|
}
|
||||||
else null,
|
else null,
|
||||||
if(!isLimitedVersion)
|
if(!isLimitedVersion)
|
||||||
RoundButton(context, R.drawable.ic_download, context.getString(R.string.download), TAG_DOWNLOAD) {
|
RoundButton(context, R.drawable.ic_download, context.getString(R.string.download), TAG_DOWNLOAD) {
|
||||||
|
@ -300,6 +300,12 @@ abstract class FutoVideoPlayerBase : RelativeLayout {
|
|||||||
builder = builder.setMaxAudioBitrate(_targetTrackAudioBitrate);
|
builder = builder.setMaxAudioBitrate(_targetTrackAudioBitrate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
builder = if (isAudioMode) {
|
||||||
|
builder.setTrackTypeDisabled(C.TRACK_TYPE_VIDEO, true)
|
||||||
|
} else {
|
||||||
|
builder.setTrackTypeDisabled(C.TRACK_TYPE_VIDEO, false)
|
||||||
|
}
|
||||||
|
|
||||||
val trackSelector = exoPlayer?.player?.trackSelector;
|
val trackSelector = exoPlayer?.player?.trackSelector;
|
||||||
if(trackSelector != null) {
|
if(trackSelector != null) {
|
||||||
trackSelector.parameters = builder.build();
|
trackSelector.parameters = builder.build();
|
||||||
@ -739,6 +745,7 @@ abstract class FutoVideoPlayerBase : RelativeLayout {
|
|||||||
val sourceAudio = _lastAudioMediaSource;
|
val sourceAudio = _lastAudioMediaSource;
|
||||||
val sourceSubs = _lastSubtitleMediaSource;
|
val sourceSubs = _lastSubtitleMediaSource;
|
||||||
|
|
||||||
|
updateTrackSelector()
|
||||||
|
|
||||||
beforeSourceChanged();
|
beforeSourceChanged();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user