Merge pull request #1745 from nextcloud/support-mkv-files

Use VLC player for mkv files
This commit is contained in:
Marcel Müller 2024-08-08 22:53:11 +02:00 коммит произвёл GitHub
Родитель 512ca6e1a1 56562b6577
Коммит 8f50965dfd
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
3 изменённых файлов: 6 добавлений и 4 удалений

Просмотреть файл

@ -3387,8 +3387,8 @@ import QuickLook
guard let fileLocalPath = fileStatus.fileLocalPath else { return }
let fileExtension = URL(fileURLWithPath: fileLocalPath).pathExtension.lowercased()
// For WebM we use the VLCKitVideoViewController because the native PreviewController does not support WebM
if fileExtension == "webm" {
// Use VLCKitVideoViewController for file formats unsupported by the native PreviewController
if VLCKitVideoViewController.supportedFileExtensions.contains(fileExtension) {
let vlcKitViewController = VLCKitVideoViewController(filePath: fileLocalPath)
vlcKitViewController.delegate = self
vlcKitViewController.modalPresentationStyle = .fullScreen

Просмотреть файл

@ -267,9 +267,9 @@ import QuickLook
self.previewControllerFilePath = fileLocalPath
self.isPreviewControllerShown = true
let fileExtension = NSURL(fileURLWithPath: fileLocalPath).pathExtension
let fileExtension = URL(fileURLWithPath: fileLocalPath).pathExtension.lowercased()
if fileExtension?.lowercased() == "webm" {
if VLCKitVideoViewController.supportedFileExtensions.contains(fileExtension) {
let vlcViewController = VLCKitVideoViewController(filePath: fileLocalPath)
vlcViewController.delegate = self
vlcViewController.modalPresentationStyle = .fullScreen

Просмотреть файл

@ -15,6 +15,8 @@ import MobileVLCKit
public weak var delegate: VLCKitVideoViewControllerDelegate?
public static let supportedFileExtensions = ["webm", "mkv"]
@IBOutlet weak var videoViewContainer: NCZoomableView!
@IBOutlet weak var buttonView: UIStackView!
@IBOutlet weak var jumpBackButton: UIButton!