iOS视频不播放(播放按钮越过)



我正在尝试从URL播放视频,但是当我运行代码时,我只能看到播放按钮越过。

这是代码:

import UIKit
import AVFoundation
import AVKit 
class ViewController: UIViewController {   
    override func viewDidLoad() {
    super.viewDidLoad()
    @IBAction func playVideo(_ sender: Any) {
        let videoURL = URL(string: "http://techslides.com/demos/sample-videos/small.mp4")
        let player = AVPlayer(url: videoURL!)
        let playerControler = AVPlayerViewController()
        playerControler.player = player
        present(playerControler, animated: true) {
        player.play()
    }
}

xcode 9.1Swift 4

有什么想法是怎么了?

您需要编辑 .plist文件才能通过给定的http URL

获得视频

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

将此代码添加到您的.plist xml,或者只需尝试加载https:视频:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>example.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>

最新更新