菜鸟教程小白 发表于 2022-12-12 23:41:37

iphone - 我如何用 AVPlayer 玩 pcm


                                            <p><p>我正在使用 AVPlayer 从服务器播放本地 .mp3 文件和音频流。
我也想播放本地 .pcm 文件。</p>

<pre><code>NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory
                                                   , NSUserDomainMask
                                                   , YES);
NSString * voiceFile = [ stringByAppendingPathComponent:@&#34;OutPut.pcm&#34;];
</code></pre>

<p>但它没有用。我遇到了未知错误。</p>

<p>看来AudioQueue可以正确播放.pcm了。</p>

<p>但是有没有一种示例方法可以让 AVPlayer 像 .mp3 一样直接播放 .pcm?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>.pcm</code> 作为文件扩展名或 PCM 数据均未指定可读格式。播放器无法识别任意数据流。它当然能够读取包含 PCM 数据的文件格式,但是这种 PCM 表示缺少典型的音频文件格式所表示的几个方面:</p>

<ul>
<li>采样率</li>
<li>样本大小</li>
<li>示例格式</li>
<li> channel 数</li>
</ul>

<p>等等。</p>

<p>您应该将 PCM 数据保存为播放器支持的音频文件格式(例如 WAV 文件)。</p>

<p>如果您更喜欢简单地流式传输 PCM 音频信息并且您知道流格式,则可以使用 AudioQueue 解决该问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 我如何用 AVPlayer 玩 pcm,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/13284209/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/13284209/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 我如何用 AVPlayer 玩 pcm