【问题标题】:Video plays from browser but not on Movie player -SWIFT视频从浏览器播放,但不在电影播放器​​上播放 - SWIFT
【发布时间】:2016-01-05 14:03:01
【问题描述】:

厌倦了在 SO 上发布关于同一问题的问题,但仍然没有得到解决方案。如果有人解决了这个问题,我会在之后奖励用户。

我正在尝试播放服务器上的视频。来自 Url(已评论)的视频被播放,但另一个没有。我做错了什么??

class VideoViewController: UIViewController {

    var moviePlayer:MPMoviePlayerController!

    override func viewDidLoad() {

        super.viewDidLoad()

    }

    override func viewDidAppear(animated: Bool) {

        //var url = NSURL(string: "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8")
        //playVideoFromURL(url!)

        var url = NSURL(string: "private url")
        playVideoFromURL(url!)

    }

    func playVideoFromURL( address: NSURL ) {

        println(address)
        var playerVC = MPMoviePlayerViewController(contentURL: address)
        playerVC.modalTransitionStyle = UIModalTransitionStyle.CoverVertical
        self.presentViewController(playerVC, animated: false, completion: nil)
        playerVC.moviePlayer.prepareToPlay()
        playerVC.moviePlayer.play()


    }
}

电影播放器​​播放评论的视频,但不播放另一个。这可能是什么原因?

【问题讨论】:

    标签: ios swift video mpmovieplayercontroller mpmovieplayer


    【解决方案1】:

    您的代码是正确的。您只需要通过添加此键来更新您的 info.plist 文件:

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

    或者你可以用另一种方式添加它,它看起来像:

    【讨论】:

    • 我使用的是 swift 1.2 和 xcode 6.3 都是 http 请求..这有关系吗?
    • 啊抱歉,我没有意识到您使用的是 swift 1.2。但是这段代码在 swift 2.0 中运行良好。而且我没有 Xcode 6.3,所以我无法测试它。我建议你更新你的 Xcode。:)
    • 是的,两个视频都在播放。
    • 好的,我将更新我的 xcode 并尝试..您在哪个设备上测试?
    • 我已经用模拟器测试过了。 :)
    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多