我已经开发了从服务器下载 mp4 视频的代码。它有时确实可以正常工作,但有时下载的视频不正确,因此无法播放。有时下载的视频只有 2kb,这是不正确的,或者可能没有正确下载。那么有什么方法可以检查下载的 mp4 文件是否正确?
提前致谢。
我不是 iPhone 开发人员,但我建议对下载的文件计算校验和,并将其与可以从下载文件的位置请求的校验和进行比较。
检查例如从 NSData 计算 iPhone 上的校验和以获取校验和示例。
AVAssetExportSession
在用于缓存从服务器流式传输的视频时,我遇到了类似的问题。我通过使用isPlayable on解决了这个问题AVAsset
。如果属性返回false
,我将删除缓存的视频并将其从服务器流式传输。希望这能解决您的问题。