Swift AVPlayer:无法流式播放。mp4&。mpg文件

Swift AVPlayer:无法流式播放。mp4&。mpg文件,swift,avfoundation,Swift,Avfoundation,我一直在尝试视频流,但还没有解决KVO问题。我通过prepareForSegue看到了另一种方法,如下所示: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let destination = segue.destinationViewController as! AVPlayerViewController let url = NSURL(string: "http://

我一直在尝试视频流,但还没有解决KVO问题。我通过
prepareForSegue
看到了另一种方法,如下所示:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let destination = segue.destinationViewController as! AVPlayerViewController
    let url = NSURL(string: "http://www.ebookfrenzy.com/ios_book/movie/movie.mov")
    destination.player = AVPlayer(URL: url!)
}
这是可行的(iOS 9:如果您绕过应用程序传输安全)

因此,我替换了以下URL(.mp4):

我得到的是一个空白屏幕。好像它正在尝试加载,可能超时了

然后我尝试了URL的.mpg文件:

http://files.parsetfss.com/6b8388b7-14c6-431a-a795-2b33f9d47081/tfss-2d72ec5d-8a8d-467b-b799-20c06be52ddb-ngc4261_1.mpg
其中我得到了这个:

问题:

  • 为什么我不能播放.mp4文件?--是因为尺寸吗? 我需要在这里进行KVO或NSO通知观察吗

  • 为什么我不能播放.mpg文件?--是因为格式不对吗


  • 自从加上这句话后,我才意识到我的问题所在,也许是一样的。当更改为存储在不同域上的完全不同的视频时,是否更改了plist文件中的服务器域

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>myDomain.co.uk</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                <string>TLSv1.1</string>
            </dict>
        </dict>
    </dict>
    
    NSAppTransportSecurity
    NSExceptionDomains
    myDomain.co.uk
    n包括多个域
    NSTemporary ExceptionalLowsInSecureHttpLoads
    NSTemporaryExceptionMinimumTLSVersion
    TLSv1.1
    

    “myDomain.co.uk”需要更改为保存视频的位置,服务器地址

    由于我有相同的问题,您是否找到了答案否。。。我不是为了看录像才走那条路的不。。。我不是为了看录像才走那条路的。我最终通过“…asset?”加载了视频资源。loadValuesAsynchronouslyForKeys(…”,并播放了视频。其中asset=AVAsset(URL:URL)。我远离KVO,因为我太“脆弱”。
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>myDomain.co.uk</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                <string>TLSv1.1</string>
            </dict>
        </dict>
    </dict>