From d06a6a495791706668f30ce4f559660003e125e9 Mon Sep 17 00:00:00 2001 From: itsjoshpark Date: Thu, 12 Jun 2025 09:12:57 -0400 Subject: [PATCH] feat: media inspector --- Front Row/Support/PlayEngine.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Front Row/Support/PlayEngine.swift b/Front Row/Support/PlayEngine.swift index 8f383a1..a03abc6 100644 --- a/Front Row/Support/PlayEngine.swift +++ b/Front Row/Support/PlayEngine.swift @@ -196,9 +196,17 @@ import SwiftUI } asset = AVURLAsset(url: url) do { - let isPlayable = try await asset!.load(.isPlayable) + let (isPlayable, metadata) = try await asset!.load(.isPlayable, .metadata) guard isPlayable else { return false } + let commonMetadata = try await asset!.load(.commonMetadata) + let availableFormats = try await asset!.load(.availableMetadataFormats) + var allItems: [AVMetadataItem] = metadata + commonMetadata + for format in availableFormats { + allItems += try await asset!.loadMetadata(for: format) + } + debugPrint(allItems) + if let subtitleGroup = try await asset!.loadMediaSelectionGroup(for: .legible) { self.subtitleGroup = subtitleGroup } else {