【问题标题】:How play music as Document directory in swift?如何在 swift 中将音乐作为 Document 目录播放?
【发布时间】:2019-05-02 18:30:49
【问题描述】:

我无法读取文档中的文件

在文档中获取文件并显示在表格视图中 如果文件作为 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)
    }

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

【问题讨论】:

    标签: swift document audio-player


    【解决方案1】:

    最好从本地媒体创建数组,然后在 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)")
    

    【讨论】:

    • 媒体 = [“音乐”、“Sina Sarlak - Donya.mp3”、“Ehaam - Khoda Negahdar - MP3 320.mp3”、“Reza Bahram - Gole Eshgh - MP3 320.mp3”] 这在表格视图中退出 How Call 并播放音乐?
    • 使用 localMedia 数组来处理 tableView 并将播放器代码放入 tableView 的 didSelectRow 中
    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多