我真的希望看到在iPhone模拟器中运行我的应用程序时调用/发送的每个方法,委托,通知等.我认为正确的地方是调试器,但我找不到合适的设置.
我的目标是在后台看到所有发生的事情,例如,我向UITableView添加一行或从我的UINavigationController中按下"后退"按钮.
这将有助于弄清楚当应用程序中的某些内容发生时,或者当用户按下按钮,更改视图等时要使用的委托.
是否有可能获得此信息?
我有一个奇怪的问题:我想用两个声音文件和静音生成一个新的声音文件.
sound1:2秒长+静音:2秒静音+声音2:2秒长
当我尝试下面的代码时,我得到一个包含所有部分的6秒长声音文件,但顺序不同!顺序是:sound1,sound2,沉默
我无法将这种沉默放在这个构图的中间(也不是在开头).这是典型的行为还是我做错了什么?
以下是将段放在一起的代码:
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio1 duration]) ofTrack:clipAudioTrack1 atTime:kCMTimeZero error:nil];
[compositionAudioTrack insertEmptyTimeRange:CMTimeRangeMake(kCMTimeZero, CMTimeMake(2, 1))];
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio2 duration]) ofTrack:clipAudioTrack2 atTime:CMTimeMake(4, 1) error:nil];
Run Code Online (Sandbox Code Playgroud)
也许有人有想法?先感谢您!
顺便说一句:以下没有insertEmptyTimeRange-line的代码也不起作用,它只会产生4秒的声音和声音2滑动到sound1的结尾:
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio1 duration]) ofTrack:clipAudioTrack1 atTime:kCMTimeZero error:nil];
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio2 duration]) ofTrack:clipAudioTrack2 atTime:CMTimeMake(4, 1) error:nil];
Run Code Online (Sandbox Code Playgroud)
似乎不允许段之间"没有"!?
我成功地将视频和音轨混合在一起并将其导出到新的.m4v文件中.
我现在的问题是,我想将相同的视频文件和2个音频文件混合在一起,这两个音频文件是两个AVAssetTrack并且具有相同的时间线.就像你在音频编辑器中这样做,你可以混合两个或多个声音文件,你得到一个合并文件.
这可能吗?如果是的话,我该怎么办?
目前我只是在继续之后听到一个声音文件,而不是两个.
顺便说一下:我的目标是"简单地"将一个额外的声音文件包含到已经有声音的视频中,并将它与新的声音文件混合在一起.但似乎AVAssetTrack只允许音频或视频,因此我从原始视频中制作了一个新的音频AVAssetTrack.也许这是错的......
先感谢您!
我用以下代码成功制作CMTime:
endPoint = CMTimeMake([mp currentPlaybackTime], 1);
Run Code Online (Sandbox Code Playgroud)
我的MPMoviePlayerController中电影的当前位置(最初是浮点值)以秒为单位返回CMTime,这也不错.
但是我怎么能在毫秒内获得这个位置呢?我玩'时间刻度'并将其设置为10和100,但它对结果没有影响.
先感谢您!