如何使用UTI获取AVPlayer可以播放的目录中的视频文件列表?

我一直试图找出如何在macOS上快速使用UTI(统一类型标识符)的方法,但是却找不到任何东西。有谁知道我该如何使用UTI在AVPlayer可以播放的目录中获取视频文件列表?

qq8023tt 回答:如何使用UTI获取AVPlayer可以播放的目录中的视频文件列表?

使用加藤裕树的UTIKit(https://github.com/cockscomb/UTIKit):

structure(list(DM = c("Type 2","Type 2","Type 1","Type 1"),Time = c("AM","AM","PM","PM"),Class = c("Long and Intermediate acting","Long and Intermediate acting","Pre-Mixed","Rapid or Short acting","Rapid or Short acting"),Name = c("Abasaglar","Lantus","Levemir","Toujeo","Tresiba","Insulatard","Humulin I","Abasaglar","Humulin M3","Novomix 30","Insuman Comb 15/25/50","Humalog Mix 25/50","Novorapid/Fiasp","Humalog","Apidra","Humulin S","Actrapid","Actrapid"),Plan = c("Usual dose at usual time","Usual dose at usual time","Half usual morning dose taken with a sugary drink at 7am","Half usual morning dose taken with a light breakfast at 7am","Omit breakfast dose","Usual morning dose taken with a light breakfast at 7am,oral fluids until 11am,omit lunchtime dose",omit lunchtime dose"
)),row.names = c(NA,-64L),class = c("tbl_df","tbl","data.frame"
))

现在 let dir = URL(fileURLWithPath: "./your_dir_here") let mimeTypes = AVURLAsset.audiovisualMIMETypes() let playableUtis = mimeTypes.map { UTI(mimeType: $0)! } let dirContents = try! FileManager.default.contentsOfDirectory(at: dir,includingPropertiesForKeys: nil,options: [.skipsHiddenFiles]) let movies = dirContents.filter { UTI("public.movie") ~= UTI(filenameExtension: $0.pathExtension) } let playableMovies = movies.filter { guard let movieUti = UTI(filenameExtension: $0.pathExtension) else { return false } return playableUtis.contains(movieUti) } 仅包含playableMovies可以播放的电影文件。

本文链接:https://www.f2er.com/3119621.html

大家都在问