ios - 使用 UIWebView 播放视频时出错

标签 ios swift firebase uiwebview firebase-storage

我正在尝试使用 UIWebView 播放视频,但它没有显示任何视频,即使视频正在从服务器下载。有谁知道我在这里做错了什么?

这是我的代码:

 override func viewDidLoad() {
    super.viewDidLoad()

    self.pdfView.delegate = self
    self.pdfView.mediaPlaybackRequiresUserAction = false

    if "" !=  video?.videoPath {
        self.loadFromUrl(path: (video?.videoPath)!)
        self.activityIND.isHidden = true
        self.activityIND.stopAnimating()
    } else {

        let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        let strName = video?.id
        let filePath = "\(documentsPath)/"+strName!+".wmv"
        let fileManager = FileManager.default
        self.activityIND.startAnimating()

        if fileManager.fileExists(atPath: filePath) {
            self.loadFromUrl(path: filePath)
            return;
        }


        let reference = FIRStorage.storage().reference(forURL: (self.video?.videoURL)!)
        reference.data(withMaxSize: 50 * 1024 * 1024) { (data, error) -> Void in
            if (error != nil) {

                print ("unable to download video file from Firebase Storage")

                self.activityIND.isHidden = false
                self.activityIND.startAnimating()

            } else {

                if ((try! data?.write(to: URL.init(fileURLWithPath: filePath, isDirectory: false))) != nil) {
                    self.loadFromUrl(path: filePath)
                    print ("video file is downloaded from Firebase Storage")
                    self.db.upDate(id: (self.video?.id)!, videoPath: filePath)
                    self.activityIND.isHidden = true
                }
            }
        }

    }
}



func loadFromUrl(path: String)
{

     let url =  NSURL(string:path)
        pdfView.loadRequest(NSURLRequest(url: url! as URL) as URLRequest)

        activityIND.isHidden = true
        activityIND.startAnimating()

}

最佳答案

不支持 wmv 格式,一旦我将格式更改为 mp4 一切正常

关于ios - 使用 UIWebView 播放视频时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136596/

相关文章:

ios - 在字符串 Swift 之间拆分 HTML 字符串

ios - 我在哪里放置 iOS 8 + Swift 中的常用实用程序函数

ios - 我正在尝试创建自定义 firebase 数据库类,但不断出现错误

iOS Firebase Crashlytics::出现来自模拟器的测试崩溃,但没有来自设备的真正崩溃

ios - XLPagerTabStrip 选择首先显示的 View Controller

ios - 动态改变TableView Cell高度

ios - Swift 无法通过委托(delegate)调用协议(protocol)方法

ios - 如何使用图像对 iOS 中图像的非透明部分进行着色?

ios - Swift 栈和堆的理解

firebase - Cloud Functions 的 Dialogflow 内联编辑器不接受异步