簡體   English   中英

如何使用NSOpenPanel導入視頻文件?

[英]How can I import video files with NSOpenPanel?

我想使用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屬性。

如果要過濾Mac OS X認為是電影文件的任何文件,而不管擴展名如何,請傳入public.movie

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文件)。 選擇一種適合您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM