Swift AVPlayer不会播放器MP4:通过它播放按钮

Ale*_*ier 5 avfoundation ios avplayer avplayerviewcontroller

在此输入图像描述

我试图在ios应用程序上播放来自本地文件系统的mp4视频.视频大约一个小时,可以快速播放.如果是来自网络,我可以播放mp4(NSURL(字符串:"http:domain.com/vid.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()
Run Code Online (Sandbox Code Playgroud)

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

小智 7

首先检查steamingURL是否为零

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

  • 嗨@c.dunalp,即使我使用 URL(字符串:“http://...”),我也无法播放视频,我的应用程序要求与您的相同。请提供任何替代方案...谢谢 (2认同)