![](/img/trans.png)
[英]Error Domain=AVFoundationErrorDomain Code=-11814 “Cannot Record”
[英]domain = AVFoundationErrorDomain , code = -11828
我正在使用來自 CloudFront 的流 url。
示例網址: https : //d14nt81hc5bide.cloudfront.net/qyYj1PcUkYg2ALDfzAdhZAmb
在 Android 上,它工作正常,但在 iOS 中它說: domain = AVFoundationErrorDomain , code = -11828
來自蘋果文檔的錯誤代碼 11828 是 AVErrorFileFormatNotRecognized。 無法打開媒體,因為它不是可識別的格式。
有人可以建議如何解決此錯誤嗎?
如果 URL 或響應的標頭不包含有關媒體容器格式的信息( mp4
、 mov
等),則 AVFoundation 可能會很挑剔,這里就是這種情況(URL 中沒有“文件擴展名”,也沒有響應頭中的內容類型)。
其他媒體庫和播放器似乎願意開始加載,然后通過檢查傳入的數據來猜測格式,這可能是它們在這種情況下工作的原因。
不幸的是,至少據我所知,沒有(可靠的)方法可以以編程方式告訴 AVFoundation 期望的格式並繼續進行。
正如您所提到的,此錯誤的出現是因為AVFoundation無法識別您的媒體格式。
將媒體文件上傳到服務器時嘗試聲明您的 MIME 類型
更多關於 mime 類型在這里
更多信息: AWS 流媒體內容教程
我別無選擇,只能讓我的 CloudFront URL 附加.mp3
。 然后它適用於ios。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.