gpt4 book ai didi

swift - 如何使用 NSOpenPanel 导入视频文件?

转载 作者:行者123 更新时间:2023-11-28 07:27:23 26 4
gpt4 key购买 nike

我想用 NSOpenPanel 导入视频文件。我该怎么做?

我想在 avkit 播放器上播放这个视频。也许你也可以帮忙播放视频文件?

这是我写的代码

        let filePicker: NSOpenPanel = NSOpenPanel()

filePicker.allowsMultipleSelection = false
filePicker.canChooseFiles = true
filePicker.canChooseDirectories = false
filePicker.appearance = NSAppearance(named: .aqua)
filePicker.styleMask.insert(.unifiedTitleAndToolbar)
filePicker.styleMask.insert(.titled)
filePicker.titlebarAppearsTransparent = true
filePicker.runModal()

let chosenFile = filePicker.url

if chosenFile != nil
{
let imageImport = NSImage(contentsOf: chosenFile!)
}

我试图找到有关它的教程,但这似乎不是一个常见问题。

最佳答案

使用 allowedFileTypes 属性,以及 Uniform Type Identifiers系统。

如果您想过滤任何被 Mac OS X 视为电影文件的文件,无论扩展名如何,请传入 public.movi​​e:

filePicker.allowedFileTypes = ["public.movie"]

如果您只想过滤特定电影格式的 MPEG-4 文件,请传入不同的 UTI:

filePicker.allowedFileTypes = [kUTTypeMPEG4 as String] // kUTTypeMPEG4 == "public.mpeg-4"

如果您只想允许扩展名为 .mp4 的文件(MPEG-4 编码允许的几个扩展名之一),请将扩展名传入:

filePicker.allowedFileTypes = ["mp4"]

示例从最通用的(所有类型的电影文件)到更具体的(仅 MPEG-4 编码文件)再到最受限制的(仅 .mp4 文件)。选择一个适合您需求的。

关于swift - 如何使用 NSOpenPanel 导入视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56093714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com