gpt4 book ai didi

java - 在安卓设备上播放 4 声道 16bit PCM 音频数据

转载 作者:搜寻专家 更新时间:2023-11-01 09:48:40 29 4
gpt4 key购买 nike

我想在我的 android 应用程序中播放 PCM 音频数据。网络上有很多示例,但用于单 channel ,我有 4 个 channel (如本问题标题所述)。

当我设置

AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 48000, AudioFormat.CHANNEL_OUT_QUAD, AudioFormat.ENCODING_PCM_16BIT, bufsize, AudioTrack.MODE_STREAM);

我得到一个IllegalArgumentException,当我切换回CHANNEL_OUT_MONO时它起作用了。我能做什么?

最佳答案

发生这种情况是因为您需要使用支持 4 声道音频再现的设备。例如。如果您连接 4 channel USB 声卡,或使用 HDMI 连接到 5.1 AV 接收器,这应该可以工作。但手机和平板电脑上的常规声音输出仅支持 2 声道(立体声)输出。

否则,您必须先以某种方式将音频转换为 2 声道。实际过程将取决于它是什么类型的音频。例如。如果它是多轨录音室唱片,您可能需要对乐器进行声相,或者如果它是多声道消费者唱片(quadro 声音),那么您可以通过丢弃额外的 2 个声道将其降级为立体声,或者尝试将它们混合到主声道中立体声 channel ,但存在引入梳状滤波的风险。

关于java - 在安卓设备上播放 4 声道 16bit PCM 音频数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776469/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com