.avi文件视频无法在MPMoviePlayerController ios播放器中播放



我正在使用MPMoviePlayerController播放avi格式的视频文件。 音频有效,但视频无效。为什么?

MPMoviePlayerViewController仅支持.mov、.mp4、.mpv 和.3gp,并且已弃用

来自苹果的文档:

MPMoviePlayerViewController 类在 iOS 9 中正式弃用。 (MPMoviePlayerController 类也已正式弃用。自 在 iOS 9 及更高版本中播放视频内容,请改用 AVPictureInPictureController 或 AVPlayerViewController 类来自 AVKit 框架,或来自 WebKit 的 WKWebView 类。

您应该使用AVPlayerViewController

import AVFoundation
import AVKit
let videoPath = "https://video.avi"
let videoURL = URL(string: videoPath)
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) {
playerViewController.player?.play()
}

或者只是将AVPlayer添加为子视图:

let videoURL = URL(string: videoPath)
let player = AVPlayer(url: videoURL!)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
view.layer.addSublayer(playerLayer)
player.play()

它支持以下音频/视频格式:.mpeg、.mpeg-2-视频、.avi、.aifc-audio、.aac-audio、.mpeg-4、.au-audio、.aiff-audio、.mp2、.3gpp2、.ac3-audio、.mp3、.mpeg-2-传输流、.3GPP、.mpeg-4-音频

我认为您无法在ios中使用MPMoviePlayerController播放.avi文件。

由于.avi格式内容无法在iOS设备上解码视频。

最新更新