【发布时间】:2014-01-04 06:11:11
【问题描述】:
我正在尝试从服务器播放视频文件,该文件在模拟器中播放,但在实际设备中没有。当项目的状态更改(失败)时,错误消息是:
错误域=AVFoundationErrorDomain 代码=-11828 “无法打开” UserInfo=0x15542db0 {NSLocalizedDescription=无法打开, NSUnderlyingError=0x156f49f0 "操作无法完成。 (OSStatus 错误 -12847.)", NSLocalizedFailureReason=此媒体格式 不支持。}
我在this question 中读到该文件应该具有扩展名,或者服务器应该使用正确的 MIME 类型进行回复,但是在这种情况下两者都不可能。
我想知道是否可以通过 AVPlayer 或 MPMoviePlayerController 修改服务器响应或以编程方式提供 mime 类型。提前谢谢你。
【问题讨论】:
-
AFAIK
AVPlayer下面的网络层(因此也在MPMoviePlayerController下面)对用户完全透明。因此,无法修改该层上的通信。我能看到的唯一解决方案是多个 YouTube 视频播放应用程序使用的本地代理。 -
@Till 你是说完全不透明吗?
-
@KyleRedfearn 确实我的意思是说完全不透明,ty。
标签: ios mpmovieplayercontroller avplayer