如何快速播放音乐作为“文档”目录?

时间:2019-05-02 18:30:49

标签: swift document audio-player

我无法阅读文档中的文件

在文档中获取文件并显示在表格视图中 如果将文件作为mp3音乐选择在行播放音乐中

func loadMusic()
{
    let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
    let files = FileManager().enumerator(atPath: documentsPath)

    var myFiles:[String] = []
    while let file: AnyObject = files?.nextObject() as AnyObject? {
        myFiles.append(file as! String)
        print(file)
    }

我使用此功能查看文档中文件的日志名称,但在我的应用程序中看不到。

1 个答案:

答案 0 :(得分:0)

最好从本地媒体创建数组,然后在tableView中显示该数组。 使用此方法从本地媒体创建数组

 var localMedia = [String]() // array for save local audio names
 let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
    if let urlArray = try? FileManager.default.contentsOfDirectory(at: directory,
                                                                   includingPropertiesForKeys: [.contentModificationDateKey],
                                                                   options:.skipsHiddenFiles) {


        localMedia = urlArray.map { url in
            (url.lastPathComponent, (try? url.resourceValues(forKeys: [.contentModificationDateKey]))?.contentModificationDate ?? Date.distantPast)
            }.sorted(by: { $0.1 > $1.1 }).map { $0.0 }

        print("media = \(localMedia)")