菜鸟教程小白 发表于 2022-12-13 09:57:49

ios - AVFoundation 没有长视频的音轨


                                            <p><p>在使用 AVFoundation 的 <code>- (void)startRecordingToOutputFileURL:(NSURL*)outputFileURL recordingDelegate:(id<AVCaptureFileOutputRecordingDelegate>)delegate;</code> 方法录制视频时,如果视频时长超过 12 秒,则输出文件中没有音轨。一切正常,如果视频持续时间少于 12 秒...</p>

<p>接收输出文件 URL 的委托(delegate)是:</p>

<pre><code>- (void)captureOutput:(AVCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL fromConnections:(NSArray *)connections error:(NSError *)error
{   
    NSLog(@&#34;AUDIO %@&#34;, [ tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]); //App crashes here...

    NSLog(@&#34;VIDEO %@&#34;, [ tracksWithMediaType:AVMediaTypeVideo]);
}
</code></pre>

<p>我的应用因视频超过 12 秒而崩溃,并出现以下错误:<code>*** -: index 0 beyond bounds for empty array'</code></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我的猜测是 AVCaptureMovieFileOutput 对 QuickTime 容器(.qt、.mov)的支持比对 mp4 的支持更好,尽管它是行业标准。例如,当将片段中的电影文件写入 .mp4 时,片段表(示例表)可能会发生某些事情。 </p>

<p>因此,您可以将文件格式更改为 .mov 或将文件写入片段。看到这个问题:
<a href="https://stackoverflow.com/questions/26735627/ios-8-ipad-avcapturemoviefileoutput-drops-loses-never-gets-audio-track-after" rel="noreferrer noopener nofollow">ios-8-ipad-avcapturemoviefileoutput-drops-loses-never-gets-audio-track-after</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AVFoundation 没有长视频的音轨,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27181842/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27181842/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AVFoundation 没有长视频的音轨