6

在此处输入图像描述

我正在尝试在 ios 应用程序上从本地文件系统播放 mp4 视频。视频长约一个小时,可以在 quicktime 上播放。如果它来自网络(NSURL(字符串:“http:domain.com/vid.mp4”)),我可以播放 mp4。我正在播放如下视频:

    let steamingURL:NSURL = NSURL(string: video.filePath)! //valid path
    let player = AVPlayer(URL: steamingURL)
    player.allowsExternalPlayback = false

    PlayWorkoutViewController.playerController = AVPlayerViewController()
    PlayWorkoutViewController.playerController.player = player
    self.addChildViewController(PlayWorkoutViewController.playerController)
    self.view.addSubview(PlayWorkoutViewController.playerController.view)
    PlayWorkoutViewController.playerController.view.frame = videoContainerView.frame
    PlayWorkoutViewController.playerController.showsPlaybackControls = false
    player.play()

我是否需要更改某些设置才能播放较长的视频?谢谢。

4

1 回答 1

7

首先检查 steamingURL 是否为 nil

如果你想使用 NSURL(string: "xxx") 初始化器,请检查以 file:// 开头的字符串,否则使用 NSURL(fileURLWithPath: "xxxx") 代替。

于 2015-12-23T03:08:45.067 回答