ios - 在基于 swift 的应用程序中播放 Avi 视频

标签 ios xcode video swift avi

我正在尝试在用 swift 编写的 xcode 创建的应用程序中播放 avi 类型的视频。 问题是我所有的视频都是 avi 格式,我现在无法花时间转换视频。有没有办法在提供的媒体播放器库中播放视频? 我写的代码只播放视频的音频:

func playVideo() {
    let path = NSBundle.mainBundle().pathForResource(symbol, ofType:"avi")
    let url = NSURL.fileURLWithPath(path!)
    moviePlayer = MPMoviePlayerController(contentURL: url)
    if let player = moviePlayer {
        player.view.frame = self.view.bounds
        player.prepareToPlay()
        player.scalingMode = .AspectFill
        self.view.addSubview(player.view)
    }

或者也许有一种方法可以在调用函数时转换视频?

最佳答案

我,

遵循 MPMediaPlayer 的文档:

For movie files, this typically means files with the extensions .mov, .mp4, .mpv, and .3gp

因此,遗憾的是,您无法使用 MPMediaPlayer 来读取 avi 视频。

感谢 VLC for iOs 源代码,您可以重新使用它来实现自定义播放器来读取这些文件。

关于ios - 在基于 swift 的应用程序中播放 Avi 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157279/

相关文章:

html - 在同一页面上将菜单项中的视频打开到 iframe 中

ios - UINavigationController - 使用 UIBlurEffect 清除背景

ios - 如何在图像像素上应用 CIFilter

ios - (Swift2 SpriteKit) 如何有效地在 SKScene 和 UIViewController 之间转换?

ios - react-native-twilio-video-webrtc ios pods 错误

video - Youtube嵌入视频自动播放

ios - 来自宏的 NSDictionary initWithObjectsAndKeys 失败

ios - 如何在iOS中绘制分段圆?

ios - Jenkins 在运行 Xcode 单元测试时挂起

video - 图片大小 0x0 无效 : trying to downsample 4k raw video into 1080 using ffmpeg