在ios中不使用URL播放MPMoviePlayerViewController视频

时间:2017-12-05 11:41:19

标签: ios swift

我正在尝试使用网址播放视频,但它没有播放。 这是我的代码: -

var moviePlayer = MPMoviePlayerViewController(contentURL: mediaItem.fileURL)
self.presentMoviePlayerViewControllerAnimated(moviePlayer)
moviePlayer?.moviePlayer.play()

没有出现任何错误,也没有播放。

我还检查了网址值。值正确传递但又不播放视频。

所以任何人都有解决方案,请帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

import AVKit

let url = URL(string: "http://km.support.apple.com/library/APPLE/APPLECARE_ALLGEOS/HT1211/sample_iTunes.mov")
    let player = AVPlayer(url: url!)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    self.present(playerViewController, animated: true)
    {
        playerViewController.player?.play()
    }

答案 1 :(得分:1)

从iOS 9弃用MPMoviePlayerViewController时,请使用AVPlayerViewController

确保您的视频网址正确无误,因为我可以使用以下代码播放来自网址的视频:

import AVKit

let avPlayerController = AVPlayerViewController()
avPlayerController.player = AVPlayer.init(url: URL.init(string: "http://techslides.com/demos/sample-videos/small.mp4")!)
avPlayerController.player?.play()
present(avPlayerController, animated: true, completion: nil)

如果您的网址不是https,请在plist中添加以下代码:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>