我用AVPlayer播放了这个视频。这是示例代码。
player = AVPlayer(url: url)
playerViewController.player = player
player.play()
present(playerViewController, animated: false, completion: nil)这段代码播放了大部分视频,只是一些从android系统发送或下载的视频没有播放。虽然所有的视频都是mp4格式的。当我在mac中查看视频信息时,我发现了以下不同之处。
ios图库不播放的视频,快速时间和狩猎:编解码器: AAC,h.264彩色配置文件:(5-1-5)
(whatsapp可以播放这段视频)
所有iOS设备和平台播放的视频:编解码器: AAC,h.264彩色配置文件:(1-1-1)
有没有办法让我所有的mp4在我的iOS应用程序中播放。
发布于 2020-08-20 16:17:19
对你的问题的简单回答是:“我有办法让所有的mp4都在我的iOS应用程序中播放吗?”不幸的是,不是,而且同样的情况也适用于Android。
MP4是一种容器格式,它可以包含许多不同类型的视频和音频编码。Deviecs通常只支持一个定义的集,尽管它通常是相当广泛的集合,如果您有能力指定格式,或者可以在服务器端将代码转换到您选择的格式,那么选择一种可以同时在Android和iOS上工作的格式通常是很简单的。
对于Android,支持的媒体类型如下:
对于苹果设备,最好的来源(在撰写本报告时)是:
https://stackoverflow.com/questions/63451057
复制相似问题