swift - 如何在流式传输时从 firebase 保存音频文件

标签 swift firebase firebase-storage

因此,我已经能够设置 avplayer 直接从 firebase 链接流式传输音频,并且我还能够将其设置为从 firebase 下载。我想要弄清楚的是,是否可以在流式传输时或完成流式传输时将文件基本上保存到文件 URL,因为执行下载任务并将播放器当前项目设置为流式传输基本上需要两倍的网络资源。 我也在寻找一种快速的语言解决方案,最好是

最佳答案

如果有人需要这个,我通过在 AVplayeritem 完成缓冲时调用此函数来解决它

func saveTrack(asset: AVURLAsset)
{
let exporter = AVAssetExportSession(asset: asset, presetName: AVAssetExportPresetAppleM4A)` 

        let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent("YourApp/documents/Track01.m4a")

        exporter?.outputURL = fileURL
        exporter?.outputFileType = AVFileType.m4a


        exporter?.exportAsynchronously(completionHandler: {
            print(exporter?.status)
            print(exporter?.estimatedOutputFileLength)
            print(exporter?.maxDuration)
            print("finished ssaving file")
            print()
        })
}

关于swift - 如何在流式传输时从 firebase 保存音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49754063/

相关文章:

javascript - Firebase 功能调整图像大小的速度非常慢

ios - 使用 iOS FBSDK v4 (multipart/form-data) 上传到 facebook 时编码视频的正确方法

swift - ReplayKit:RPScreenRecorder.shared().startCapture() 不工作

java - 如何将一组建议添加到 setSuggestions 中

android - 如何在 Android 上的 Firebase 存储中设置持久性?

firebase - 在 Flutter 中访问 Firebase 存储

swift - 如何在 Swift 中使用 first/head 和 rest/tail?

ios - 在每台设备上从相机胶卷中选择照片

javascript - 在 ng-repeat 中获取 Firebase 对象名称值

java - 如何在 Firebase 中按字段过滤项目?