我通过AVPlayer组件流式传输在线或本地下载的mp4视频。 某些mp4文件的方向错误,但EXIF元数据表示视频在播放时应如何旋转。 但是,AVPlayer似乎并不尊重这一点。
有没有办法让AVPlayer尊重EXIF元数据并相应地旋转视频。
[asset.tracks[0] preferredTransform]
可以转换视频的旋转方式,但是如果应用于UIView或CALayer,那么它仍然没有正确旋转。
另一方面,Android和网络客户端正确播放相同的视频,这意味着视频文件没有任何问题。
答案 0 :(得分:0)
AVPlayer在播放视频时已经尊重EXIF元数据。这是视频文件被打破了#39;。它已经处于正确的旋转状态,但EXIF-Rotation元数据的值不正确,从而导致AVPlayer以错误的方向播放视频给用户。
后来,我发现那些尊重EXIF元数据的Android玩家也会以错误的方向播放视频。 并且网络客户端的视频播放器不会考虑EXIF元数据,因此它会以适当的方向为用户播放视频。