我正在AVFoundation用来实现一个AVPlayer.我想连续循环播放视频片段,所以我注册一个AVPlayerItemDidPlayToEndTimeNotification来调用这个方法:
- (void)player1ItemDidReachEnd:(NSNotification *)notification
{
dispatch_async(dispatch_get_main_queue(),
^{
[player1 seekToTime:kCMTimeZero];
[player1 play];
});
}
Run Code Online (Sandbox Code Playgroud)
它在某些时候有效,但最终会停止播放,大概是因为异步完成了seekToTime.如何使此代码防弹?
我正在使用AVAssetReader和AVAssetWriter将视频从一个文件转码到另一个文件.AVAssetReaderTrackOutput已添加到AVAssetReader.遗憾的是,单曲目的preferredTransform属性未从输入复制到输出,因此以纵向方向录制的视频以横向方式播放.
如何在输出文件中设置preferredTransform属性?