iOS UIWebview 错误插件处理负载:无法播放从 android 设备上传的 s3 存储桶 url 中的视频
iOS UIWebview error Plug-in handled load: not able to play video from s3 bucket url which is upload from android device
我们正在上传和播放从 android 和 iOS 设备捕获的视频。我们正在上传到 s3 bucket.I 正在成功播放从 iOS 设备上传的视频,我收到从 android 设备上传的视频的错误 Plug-in handled load
。我正在使用 UIWebView
来播放视频。如果我使用 WKWebView
也会遇到同样的问题
我的代码在这里
self.webView = UIWebView(frame: self.previewView.bounds)
webView.allowsInlineMediaPlayback = true
self.webView.delegate = self
self.webView.isOpaque = false
webView.backgroundColor = UIColor.black
var request = URLRequest(url: url)
self.previewView.addSubview(webView)
let userAgent = self.webView.stringByEvaluatingJavaScript(from: "navigator.userAgent")!+ "Custom agent"
UserDefaults.standard.register(defaults: ["UserAgent" : userAgent])
webView.loadRequest(request)
我低于错误
Error Domain=WebKitErrorDomain Code=204 "Plug-in handled load" UserInfo={NSErrorFailingURLStringKey=https://xxx-xxx-videos.s3.amazonaws.com/my_web_videos/video/xxx/video.mp4, NSErrorFailingURLKey=https://xxx-xxx-videos.s3.amazonaws.com/my_web_videos/video/xxx/video.mp4, WebKitErrorMIMETypeKey=video/mp4, NSLocalizedDescription=Plug-in handled load}
我已经尝试过其中一种解决方案 Whosebug post for user agent 它突然停止工作。谁能帮我解决这个问题。 提前致谢
这是 android 视频捕获的音频兼容性问题。基于
Video compatibility issue: android recorded video not played in iPhone 堆栈溢出答案我的 android 团队将音频格式 AMR 更改为 AAC.现在我们可以在 iOS 台设备中播放从 android 台设备捕获的视频。
我们正在上传和播放从 android 和 iOS 设备捕获的视频。我们正在上传到 s3 bucket.I 正在成功播放从 iOS 设备上传的视频,我收到从 android 设备上传的视频的错误 Plug-in handled load
。我正在使用 UIWebView
来播放视频。如果我使用 WKWebView
也会遇到同样的问题
我的代码在这里
self.webView = UIWebView(frame: self.previewView.bounds)
webView.allowsInlineMediaPlayback = true
self.webView.delegate = self
self.webView.isOpaque = false
webView.backgroundColor = UIColor.black
var request = URLRequest(url: url)
self.previewView.addSubview(webView)
let userAgent = self.webView.stringByEvaluatingJavaScript(from: "navigator.userAgent")!+ "Custom agent"
UserDefaults.standard.register(defaults: ["UserAgent" : userAgent])
webView.loadRequest(request)
我低于错误
Error Domain=WebKitErrorDomain Code=204 "Plug-in handled load" UserInfo={NSErrorFailingURLStringKey=https://xxx-xxx-videos.s3.amazonaws.com/my_web_videos/video/xxx/video.mp4, NSErrorFailingURLKey=https://xxx-xxx-videos.s3.amazonaws.com/my_web_videos/video/xxx/video.mp4, WebKitErrorMIMETypeKey=video/mp4, NSLocalizedDescription=Plug-in handled load}
我已经尝试过其中一种解决方案 Whosebug post for user agent 它突然停止工作。谁能帮我解决这个问题。 提前致谢
这是 android 视频捕获的音频兼容性问题。基于 Video compatibility issue: android recorded video not played in iPhone 堆栈溢出答案我的 android 团队将音频格式 AMR 更改为 AAC.现在我们可以在 iOS 台设备中播放从 android 台设备捕获的视频。