Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift AVPlayer无法播放没有扩展名的视频url_Swift_Xcode_Video Streaming_Avplayer - Fatal编程技术网

Swift AVPlayer无法播放没有扩展名的视频url

Swift AVPlayer无法播放没有扩展名的视频url,swift,xcode,video-streaming,avplayer,Swift,Xcode,Video Streaming,Avplayer,我从服务器上得到一个视频URL,如下所示: 这是我的代码: let mimeType = "video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"" let asset = AVURLAsset(url: url, options:["AVURLAssetOutOfBandMIMETypeKey": mimeType]) let playerItem =

我从服务器上得到一个视频URL,如下所示:

这是我的代码:

        let mimeType = "video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\""
        let asset = AVURLAsset(url: url, options:["AVURLAssetOutOfBandMIMETypeKey": mimeType])
        let playerItem = AVPlayerItem(asset: asset)
        avPlayer = AVPlayer(playerItem: playerItem)
        avPlayerViewConroller.player = avPlayer
        avPlayerViewConroller.view.frame = cell.qualityImgView.frame
        
        cell.qualityImgView.addSubview(avPlayerViewConroller.view)
        self.addChild(avPlayerViewConroller)
        
        playerItem.addObserver(self, forKeyPath: "status", options: NSKeyValueObservingOptions(), context: nil)


        override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?)
        {
           if(avPlayer.currentItem?.status == AVPlayerItem.Status.readyToPlay) {
             avPlayerViewConroller.player!.play()
           }
        }
通过浏览器,我可以下载视频,但无法播放视频或获取拇指:

        func getThumbnailImage(forUrl url: URL) -> UIImage? {
                let asset: AVAsset = AVAsset(url: url)
                let imageGenerator = AVAssetImageGenerator(asset: asset)

                do {
                    let thumbnailImage = try imageGenerator.copyCGImage(at: CMTimeMake(value: 1, timescale: 60) , actualTime: nil)
                    return UIImage(cgImage: thumbnailImage)
                } catch let error {
                    print(error)
                }

                return nil
            }
有什么解决办法吗

谢谢