- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AVMutablecomposition 使用 AVplayer 播放在线视频文件。当我在浏览器上播放视频时,视频播放效果非常好,但我无法在我的 iPad 上播放它。
代码如下:
self.composition = [AVMutableComposition composition];
NSURL *urlVideo = [NSURL URLWithString:@"{video location}"];
AVURLAsset *videoAsset = [[AVURLAsset alloc]initWithURL:urlVideo options:nil];
AVMutableCompositionTrack *compositionVideoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
NSError *error = NULL;
AVAssetTrack *videoTrack = [[videoAsset tracksWithMediaType:AVMediaTypeVideo]objectAtIndex:0];
CMTimeRange x = CMTimeRangeMake(kCMTimeZero, [videoAsset duration]);
[compositionVideoTrack insertTimeRange:x ofTrack:videoTrack atTime:kCMTimeZero error:nil];
设置AVPlayer的代码:
AVPlayerItem *playerItem = [[AVPlayerItem alloc]initWithAsset:composition];
self.player = [[AVPlayer alloc]initWithPlayerItem:playerItem];
AVPlayerLayer *layerVideo = [AVPlayerLayer playerLayerWithPlayer:self.player];
layerVideo.frame = self.view.layer.bounds;
layerVideo.backgroundColor = [UIColor orangeColor].CGColor;
layerVideo.position = CGPointMake(1024/2, 768/2-10);
[self.view.layer addSublayer:layerVideo];
[self.player play];
如果我使用“AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:videoAsset];”而不是“AVPlayerItem *playerItem = [[AVPlayerItem alloc]initWithAsset:composition];”然后我可以看到正在播放的视频。
有人知道如何使用带有 AVMutablecomposition 的 AVplayer 播放视频吗?
最佳答案
您的代码缺少一些错误检查,但它按原样工作。
除非您使用的是 iPad,否则此行会将播放器发送到屏幕外:
layerVideo.position = CGPointMake(1024/2, 768/2-10);
如果是这种情况,请尝试使用正确的位置。
关于ios - AVFoundation - 视频无法在带有 AVplayer 的 AVMutablecomposition 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834556/
我正在尝试在嵌套层次结构中使用 AVMutableComposition。因此我必须将一个作品放入另一个作品中。这样做会导致以下错误消息: AVCompositionTest[45347:10703]
当源视频为纵向时,此功能会将合并的合成导出为横向。我将原始视频以纵向保存到我的文档目录中,然后将其保存到相机胶卷中并且工作正常。然后,我将保存的视频的 URL 传递给该函数,它会以某种方式将其旋转为横
我在 iOS 应用程序中使用 AVCaptureConnection 捕获视频。之后,我在视频中添加一些图像作为 CALayers。一切工作正常,但在添加图像后,我在生成的视频的最后出现黑框。实际音频
我一直在尝试使用 AVMutableComposition 将音频(录制的)与视频(.mp4)混合,这意味着我需要 2 个文件在混合后并行播放,这是我使用的代码:temporaryRecFile 为录
我正在使用 PryntTrimmerView 来修剪视频文件。有我的导出修剪视频文件和生成视频缩略图的代码: func prepareAssetComposition() throws { g
我有点困惑为什么每次出现这一行都被视为内存泄漏: let asset = AVMutableComposition() 查看 SO 并没有真正找到任何答案。只是想在我提交到应用商店之前清除一些内存泄漏
我的应用程序结合了视频序列,并根据情况将音乐添加到最终序列。添加音乐后,该应用会检查用户是否选择了一段视频作为开场,然后将其组合成最终视频。 在运行 profiler 时,我在第二次和第三次执行此操作
我一天中的大部分时间都在围绕 StackOverflow 进行深入研究,虽然有很多关于该主题的精彩帖子,但我还没有找到解决我的问题的方法。 p> 我正在使用 AVAssetWriter 编写视频文件,
我想在我的 AVMutableComposition 的末尾渲染一些图形,就像电影结尾的演职员表一样。我怎样才能创建一个空白 Assets 来延长合成时间,给我一些可以渲染的空白空间? 最佳答案 我找
我有一个与 AVPlayer 关联的 AVMutableComposition。似乎如果我将轨道添加到这个组合中,AVPlayer 不会播放添加的轨道,除非我再次在播放器上设置组合。现在我只是通过用已
这个问题与AVMutableComposition - Blank/Black frame between videos assets 很相关但由于我没有使用 AVAssetExportSession
我正在使用 AVMutableComposition 和 AVAssetExportSession 来剪辑视频。随机地,我的意思是随机地(我无法始终如一地重现)用户的视频在修剪视频的开头有几个黑框。音
我正在使用 AVMutableComposition 创建视频并使用 AVAssetExportSession 导出它并为其提供预设 AVAssetExportPresetHighestQuality
我正在尝试使用 AVMutableComposition 将图像渲染到使用前置摄像头拍摄的视频中。生成的视频(包括图像)的大小非常好。 但是,初始视频将调整大小,如下图所示: 我正在使用 NextLe
为了修剪视频,我使用了AVMutableCompositionTrack的removeTimeRange方法。 [mCachedCompositionTrack removeTimeRange:CMT
我正在尝试将 4 个音轨组合成一个乐曲,然后将该乐曲导出到一个文件。到目前为止,我的文件已成功创建,但所有音轨都以全音量播放,而不是我尝试设置的音量级别。这是我现在正在做的事情: AVMutableC
我正在尝试合并和裁剪一系列视频。一切正常,但生成的视频旋转了 90 度。我试图应用旋转变换,但没有任何 react 。我已经查看了至少 4 个其他线程,看看他们的解决方案是什么,而且他们几乎都在做和我
我在视频上添加水印。我设置了原点水印层(10;10),但是导出后,水印位于左下角。如果我增加 y,水印会向上移动。好像y轴自下而上增加。 任何人都可以提出一些建议吗? NSString *path =
我在此处发布的问题的答案中使用代码(在下面添加): Swift 3: How to add watermark on video ? AVVideoCompositionCoreAnimationTo
我构建的应用程序需要以下功能: 将视频组合成单个 AVMutableComposition 并将该单个视频组合呈现给用户。 以多个 block 的形式导出视频合成。例如,如果整个作品时长为 60 秒,
我是一名优秀的程序员,十分优秀!