我要做的是从UIImagePicker中选择一个视频,然后将该视频上传到在网页上播放的服务器。
当我观看视频时,它是水平的。这是不正确的,因为我在纵向模式下垂直录制视频。
我将视频保存为NSData:
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
savedVideo = [[NSData dataWithContentsOfURL:videoURL] retain];
在NSData的上传功能中,它被转换为base64string,准备好发送到服务器。
服务器接收文件并错误显示。
我知道Quicktime能够读取视频文件以显示它,因为它知道如何读取方向元数据。
但是如何更改我的视频中的元数据以我想要的方式显示?
最好的结果是一个函数,它返回NSData,所以没有什么必须改变。
我已经尝试过使用AVFoundation,我能够读到AVAsset文件的方向不正确,但就我所知。
我不知道如何转换文件旋转,我不知道AVFoundation导出过程如何导致NSData数据类型。
非常感谢任何帮助。