- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先我必须说我喜欢这个论坛,它帮助了我很多时间。我有一个问题,但我在任何地方都找不到答案,所以这是我在这里的第一个问题。
我的问题是:
我有一个由 AVPlayerItem 表示的视频,用户可以使用将视频剪切到 slider 左侧的 cutBefore 按钮编辑视频开始时间
负责剪辑视频的方法如下:
- (void)CutBeforeAction {
AVMutableComposition *composition = [AVMutableComposition composition];
// Get the audio and video tracks of the video
AVMutableCompositionTrack *compositionVideoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *compositionAudioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
// Calculate the new duration
CMTime currStartTime = _player.currentItem.currentTime;
CMTime endTime = _player.currentItem.duration;
CMTimeRange range = CMTimeRangeFromTimeToTime(currStartTime, endTime);
// Insert the new duration to the tracks
NSError *error = nil;
[compositionVideoTrack insertTimeRange:range
ofTrack:[[_player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0]
atTime:kCMTimeZero
error:&error];
[compositionAudioTrack insertTimeRange:range
ofTrack:[[_player.currentItem.asset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]
atTime:kCMTimeZero
error:&error];
// Create a new AVPlayerItem with the new composition
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:composition];
[self setPlayerItem:item];
[_player replaceCurrentItemWithPlayerItem:item];
// change the player location to the beginning of the video
[_player seekToTime:CMTimeMakeWithSeconds(0, 1)];
[self syncTimeLabel];
[self syncScrubber];
第一次运行 - (void)cutBefore
方法时它工作正常,当我第二次运行它时(视频已经编辑过一次)
[compositionVideoTrack insertTimeRange:range
ofTrack:[[_player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0]
atTime:kCMTimeZero
error:&error];
和
[compositionAudioTrack insertTimeRange:range
ofTrack:[[_player.currentItem.asset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]
atTime:kCMTimeZero
error:&error];
方法返回以下错误:
操作无法完成。 (OSStatus 错误 -12780。)
我试图寻找该错误代码的含义,但几乎一无所获。
感谢帮助
最佳答案
我遇到了这个问题,问题出在我计算此方法的 timeRange
和 startTime
参数时。 timeRange.start.value
和 startTime.value
必须为正数。也许我迟到的回答会对某人有所帮助。
关于iphone - OSStatus 错误 - 12780 调用 insertTimeRange :ofTrack:atTime:error: of AVMutableCompositionTrack for the second time 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5961654/
当 AudioOutputUnitStart 开始录制失败时,我遇到了问题。 !!!我已经找到了没有这个返回代码的根本原因:它发生是因为 AVAudioSessionCategory 设置不正确。 !
我正在尝试实现 rsa 加密和解密算法作为 iphone 中我的应用程序的一部分。(xcode 4.2,ios sdk 5.0)我使用 SecKeyGeneratePair 生成 key 并使用 Se
所以我一直在尝试使用AVAssetExportSession修剪方形视频。但由于某种原因,我不断收到此错误: Error Domain=AVFoundationErrorDomain Code=-11
我正在尝试实现一个音频单元,当我将它连接到我的 AUGraph 时,我得到 OSStatus 结果 -10861。但是我找不到这个值的含义。任何人都知道记录在何处或它是什么。 最佳答案 kAUGrap
我将录制的音频文件引用保存在 SQLite 数据库中。当我获取数据并尝试播放时,我发现错误 OSStatus-43。如果有什么解决办法吗? 最佳答案 fnfErr 表示“未找到文件”。如果没有更具体的
我刚收到从 ExtAudioFileWrite() 返回的结果代码 (-50)。 而且我在《Extended Audio File Services Reference》中没有找到关于这个结果代码的信
我在使用获取属性时收到以下错误 AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,&size,
我正在使用 SecItemCopyMatching 来访问 iOS 钥匙串(keychain)。从后台重新启动应用程序后,我大约有一百分之一得到 -34018 结果代码。 The documentat
我正在尝试使用AKPickerView库创建水平选择器 View 。我将 AKPickerView 库导入为 pod 文件,创建了桥接头并正确完成了所有设置。但是,我得到当我尝试运行该项目时,操作无法
我收到这个错误: (OSStatus error 2003334207) 尝试从路径播放歌曲时,路径有效,因为我可以从目录播放 mp3,但我无法在音频播放器中播放它,路径如下所示 - file:///
我重新安装了 xcode 7.3.1。但是当想要运行现有项目时收到此错误。我该如何解决。 最佳答案 听起来您需要删除派生数据。转到 Window->Project->Select Your Proje
我正在尝试使用 Alamofire 下载 mp3 文件并将其保存到所需位置。然后,我试图从那个位置播放那个文件,但它给了我一个错误。 这是下载功能 func downloadSong(song: So
我在 iOS 应用程序中有一个非常奇怪的行为。我从 iOS 6 切换到 iOS 7。在 iOS 6 中一切正常。 - (NSMutableDictionary *)newSearchDictionar
我正在 iOS 上编写一些钥匙串(keychain)代码。当我尝试在钥匙串(keychain)中插入一个项目时,出现错误 -50。 OSStatus 错误 -50 是什么意思? 最佳答案 errSec
是否可以从 NSError 中创建 OSStatus 变量?例如,我得到代码为 513(OSStatus equivalent = -5000) 的 NSError,但要在我的应用程序中处理它,我需要
我正在使用 AVFoundation 开发一个项目,目前遇到以下错误: Error Domain=AVFoundationErrorDomain Code=-11800 "The operation
iPhone 上的许多/大多数 OSStatus 值都是 4 个字符的可显示值,这些值被塞进了 4 字节的 int 中。为了使值在小端系统的十六进制转储中可显示,字节在内存中的顺序相反,这样简单地将它
这个问题在这里已经有了答案: How do you convert an iPhone OSStatus code to something useful? (19 个回答) 关闭 9 年前。 我可
我对这个 iPhone SDK 及其文档越来越厌烦了...... 我正在调用 AudioConverterNew 在 Returns 下的文档中:它说“returns a status code”..
我已经被困在这个问题上很长一段时间了,我在互联网上广泛搜索了解决方案... IB 中的连接设置正确,我可以在 awakeFromNib 中打开我的 NSWindow,如下所示: NSApp activ
我是一名优秀的程序员,十分优秀!