mirror of
https://github.com/yattee/yattee.git
synced 2024-12-22 13:33:42 +00:00
Merge pull request #766 from stonerl/music-mode-thumbnail
make thumbnail fill the view in music mode
This commit is contained in:
commit
8a84db5a2d
@ -248,29 +248,31 @@ struct PlayerControls: View {
|
||||
return [player.playerSize.height - inset, 500].min()!
|
||||
}
|
||||
|
||||
@ViewBuilder var controlsBackground: some View {
|
||||
@ViewBuilder
|
||||
var controlsBackground: some View {
|
||||
GeometryReader { geometry in
|
||||
ZStack {
|
||||
if player.musicMode,
|
||||
let url = controlsBackgroundURL
|
||||
let video = player.videoForDisplay
|
||||
{
|
||||
let thumbnail = thumbnails.best(video)
|
||||
if let url = thumbnail.url,
|
||||
let quality = thumbnail.quality
|
||||
{
|
||||
let aspectRatio = (quality == .default || quality == .high) ? Constants.aspectRatio4x3 : Constants.aspectRatio16x9
|
||||
|
||||
ThumbnailView(url: url)
|
||||
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||||
.aspectRatio(aspectRatio, contentMode: .fill)
|
||||
.frame(width: geometry.size.width, height: geometry.size.height)
|
||||
.transition(.opacity)
|
||||
.animation(.default)
|
||||
.clipped()
|
||||
}
|
||||
} else if player.videoForDisplay == nil {
|
||||
Color.black
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var controlsBackgroundURL: URL? {
|
||||
if let video = player.videoForDisplay,
|
||||
let url = thumbnails.best(video).url
|
||||
{
|
||||
return url
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
var timeline: some View {
|
||||
|
Loading…
Reference in New Issue
Block a user