如何强制AVPlayer尊重EXIF元数据

时间:2015-10-20 12:46:02

标签: ios video avplayer avplayerlayer avurlasset

我通过AVPlayer组件流式传输在线或本地下载的mp4视频。 某些mp4文件的方向错误,但EXIF元数据表示视频在播放时应如何旋转。 但是,AVPlayer似乎并不尊重这一点。

有没有办法让AVPlayer尊重EXIF元数据并相应地旋转视频。

[asset.tracks[0] preferredTransform]可以转换视频的旋转方式,但是如果应用于UIView或CALayer,那么它仍然没有正确旋转。

另一方面,Android和网络客户端正确播放相同的视频,这意味着视频文件没有任何问题。

1 个答案:

答案 0 :(得分:0)

AVPlayer在播放视频时已经尊重EXIF元数据。这是视频文件被打破了#39;。它已经处于正确的旋转状态,但EXIF-Rotation元数据的值不正确,从而导致AVPlayer以错误的方向播放视频给用户。

后来,我发现那些尊重EXIF元数据的Android玩家也会以错误的方向播放视频。 并且网络客户端的视频播放器不会考虑EXIF元数据,因此它会以适当的方向为用户播放视频。