菜鸟教程小白 发表于 2022-12-12 22:46:12

ios - AVAsset 不能与本地音频文件一起播放


                                            <p><pre><code>NSURL* fileURL=;
NSData* assetData=;
AVAudioPlayer* audioPlayer=[ initWithContentsOfURL:fileURL error:nil];
;
AVAsset*asset=;
AVAsset* asset=;
if (!asset.playable){
    ;
    return;
}
</code></pre>

<p><em>fileURL</em> 是 <code>file:///var/mobile/Containers/Data/Application/5A0A1FF9-F884-4CB9-9F59-BBFCB7C51A1B/Documents/music_data_path/yI3a6r</code>。 </p>

<p>而且 <em>assetData</em> 不为零。</p>

<p><em>audioPlayer</em> 可以从文件中播放,而两个 <em>asset</em> 初始化都不能使其自身可播放。</p>

<p><strong>错误:后缀是必不可少的</strong></p>

<p>音频文件的后缀是.mp3,但是当我将后缀附加到文件路径时它不起作用。</p>

<p>我的代码有什么问题???</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最后,我发现filePath中必须有后缀,否则AVAsset不能播放,不喜欢AVAudioPlayer。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AVAsset 不能与本地音频文件一起播放,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40275835/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40275835/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AVAsset 不能与本地音频文件一起播放