mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-05-02 23:54:29 +02:00
prevent going full screen before the video has loaded
This commit is contained in:
parent
86b6938911
commit
7557e6f6ba
@ -2379,13 +2379,8 @@ class VideoDetailView : ConstraintLayout {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun isLandscapeVideo(): Boolean? {
|
fun isLandscapeVideo(): Boolean? {
|
||||||
var videoSourceWidth = _player.exoPlayer?.player?.videoSize?.width
|
val videoSourceWidth = _player.exoPlayer?.player?.videoSize?.width
|
||||||
var videoSourceHeight = _player.exoPlayer?.player?.videoSize?.height
|
val videoSourceHeight = _player.exoPlayer?.player?.videoSize?.height
|
||||||
|
|
||||||
if (videoSourceWidth == null || videoSourceHeight == null || videoSourceWidth == 0 || videoSourceHeight == 0){
|
|
||||||
videoSourceWidth = this.video?.video?.videoSources?.get(0)?.width
|
|
||||||
videoSourceHeight = this.video?.video?.videoSources?.get(0)?.height
|
|
||||||
}
|
|
||||||
|
|
||||||
return if (videoSourceWidth == null || videoSourceHeight == null || videoSourceWidth == 0 || videoSourceHeight == 0){
|
return if (videoSourceWidth == null || videoSourceHeight == null || videoSourceWidth == 0 || videoSourceHeight == 0){
|
||||||
null
|
null
|
||||||
|
@ -592,6 +592,11 @@ class FutoVideoPlayer : FutoVideoPlayerBase {
|
|||||||
|
|
||||||
@OptIn(UnstableApi::class)
|
@OptIn(UnstableApi::class)
|
||||||
fun setFullScreen(fullScreen: Boolean) {
|
fun setFullScreen(fullScreen: Boolean) {
|
||||||
|
// prevent fullscreen before the video has loaded to make sure we know whether it's a vertical or horizontal video
|
||||||
|
if(exoPlayer?.player?.videoSize?.height ?: 0 == 0 && fullScreen){
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
updateRotateLock()
|
updateRotateLock()
|
||||||
|
|
||||||
if (isFullScreen == fullScreen) {
|
if (isFullScreen == fullScreen) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user