使用 AVPlayerViewController 在 Swift 中播放视频
Playing video in Swift using AVPlayerViewController
我用AVPlayer播放过视频。这是示例代码。
player = AVPlayer(url: url)
playerViewController.player = player
player.play()
present(playerViewController, animated: false, completion: nil)
此代码可播放大部分视频,只有一些从 android 发送或下载的视频无法播放。虽然所有的视频都是mp4格式。当我查看 mac 中的视频信息时,我发现了以下差异。
ios 画廊、quick time 和 safari 未播放的视频:
编解码器:AAC、h.264
颜色配置文件:(5-1-5)
(whatsapp 可以播放此视频)
所有 iOS 设备和平台播放的视频:
编解码器:AAC、h.264
颜色配置文件:(1-1-1)
有什么方法可以让我的 iOS 应用程序播放所有 mp4。
不幸的是,您的问题 'Is there a way I can make all mp4 play in my iOS app?' 的简单答案是否定的,这同样适用于 Android。
MP4 是一种容器格式,它可以包含许多不同类型的视频和音频编码。 Deviecs 通常只支持一个已定义的集合,尽管它通常是一个相当广泛的集合,并且通常可以直接选择一种适用于 Android 和 iOS 的格式,如果你有幸成为可以指定格式,或者可以在服务器端转码为您选择的格式。
Android 支持的媒体类型如下:
对于苹果设备,最好的来源(在撰写本文时)是:
我用AVPlayer播放过视频。这是示例代码。
player = AVPlayer(url: url)
playerViewController.player = player
player.play()
present(playerViewController, animated: false, completion: nil)
此代码可播放大部分视频,只有一些从 android 发送或下载的视频无法播放。虽然所有的视频都是mp4格式。当我查看 mac 中的视频信息时,我发现了以下差异。
ios 画廊、quick time 和 safari 未播放的视频: 编解码器:AAC、h.264 颜色配置文件:(5-1-5)
(whatsapp 可以播放此视频)
所有 iOS 设备和平台播放的视频: 编解码器:AAC、h.264 颜色配置文件:(1-1-1)
有什么方法可以让我的 iOS 应用程序播放所有 mp4。
不幸的是,您的问题 'Is there a way I can make all mp4 play in my iOS app?' 的简单答案是否定的,这同样适用于 Android。
MP4 是一种容器格式,它可以包含许多不同类型的视频和音频编码。 Deviecs 通常只支持一个已定义的集合,尽管它通常是一个相当广泛的集合,并且通常可以直接选择一种适用于 Android 和 iOS 的格式,如果你有幸成为可以指定格式,或者可以在服务器端转码为您选择的格式。
Android 支持的媒体类型如下:
对于苹果设备,最好的来源(在撰写本文时)是: