簡體   English   中英

域 = AVFoundationErrorDomain ,代碼 = -11828

[英]domain = AVFoundationErrorDomain , code = -11828

我正在使用來自 CloudFront 的流 url。

示例網址: https : //d14nt81hc5bide.cloudfront.net/qyYj1PcUkYg2ALDfzAdhZAmb

在 Android 上,它工作正常,但在 iOS 中它說: domain = AVFoundationErrorDomain , code = -11828

來自蘋果文檔的錯誤代碼 11828 是 AVErrorFileFormatNotRecognized。 無法打開媒體,因為它不是可識別的格式。

有人可以建議如何解決此錯誤嗎?

如果 URL 或響應的標頭不包含有關媒體容器格式的信息( mp4mov等),則 AVFoundation 可能會很挑剔,這里就是這種情況(URL 中沒有“文件擴展名”,也沒有響應頭中的內容類型)。
其他媒體庫和播放器似乎願意開始加載,然后通過檢查傳入的數據來猜測格式,這可能是它們在這種情況下工作的原因。

不幸的是,至少據我所知,沒有(可靠的)方法可以以編程方式告訴 AVFoundation 期望的格式並繼續進行。

正如您所提到的,此錯誤的出現是因為AVFoundation無法識別您的媒體格式。

將媒體文件上傳到服務器時嘗試聲明您的 MIME 類型

更多關於 mime 類型在這里

更多信息: AWS 流媒體內容教程

我別無選擇,只能讓我的 CloudFront URL 附加.mp3 然后它適用於ios。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM