HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 只能从mp3文件下载几秒钟大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要下载@L_394_0@mp3文件,但是我只需要前20秒的歌曲(或者整首歌曲,如果歌曲不到20秒).
这是我如何下载整首歌曲:
func downloadSong(audioUrl: URL) {

    let documentsDirectoryURL = FileManager.default.urls(for: .documentDirectory,in: .userDomainMask).first!
    let desTinationUrl = documentsDirectoryURl.appendingPathComponent(audioUrl.lastPathComponent)

    URLSession.shared.downloadTask(with: audioUrl,completionHandler: { (LOCATIOn,response,error) -> Void in
        guard let LOCATIOn = LOCATIOn,error == nil else { return }
        do {

            try FileManager.default.moveItem(at: LOCATIOn,to: desTinationUrl)
            // song available in desTinationUrl

        } catch let error as NSError {

        }
    }).resume()
}

有没有办法在20秒后停止下载?
我知道我可以下载整首歌,然后剪下来,但是我想要更有效率,特别是如果这首歌很长.

解决方法

起价为here.

并且每个框架都可以播放.因此,对于20秒的数据,您需要大约770帧(20 / 0.026).
所以先下载770帧,然后取消下载任务.然后播放您下载的帧.

或按尺寸,先下载128kbps文件的313.5 KB(计算:(417字节* 770)/ 1024)数据.你会得到你20秒的数据.

大佬总结

以上是大佬教程为你收集整理的ios – 只能从mp3文件下载几秒钟全部内容,希望文章能够帮你解决ios – 只能从mp3文件下载几秒钟所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。