1

在这里我想了解这个命令。

aplay -D hw:0,0 /opt/WL1271_demo_01/gallery/Pop.wav

为什么我们使用asound.conf文件。

我们是否需要更新此文件中免提设备的蓝牙地址才能在免提设备中播放音频?

任何人都可以向我解释aplay命令及其工作原理吗?

为什么我们在这里-D hw:0,0使用这个?

为什么我们不在这里使用-Dplug:bluetooth hw:0,0

==================================================== =================

这是我的 /etc/asound.conf 文件

    pcm.!bluetooth {
    type bluetooth
    device 00:23:78:41:AB:9F
        playback_ports {
                0 alsa_pcm:playback_1
                1 alsa_pcm:playback_2
        }
        capture_ports {
                0 alsa_pcm:capture_1
                1 alsa_pcm:capture_2
        }

    }

pcm.!default {
    type plug
    slave.pcm bluetooth
    }


pcm.jack {
        type jack
        playback_ports {
                0 alsa_pcm:playback_1
                1 alsa_pcm:playback_2
        }
        capture_ports {
                0 alsa_pcm:capture_1
                1 alsa_pcm:capture_2
        }
}
4

2 回答 2

1

aplay直接指向某个硬件(hw:0,1– 第一个声音设备的第二个输出),而不是让它使用您的asound.conf定义。试试这个:

aplay -D bluetooth -c 2 -f S16_LE abc.wav

请注意,如果您以这种方式使用 ALSA 接口,则使用该设备(例如 Pulse Audio 守护程序)的任何其他操作都会使其不起作用。您可能可以使用 Pulse Audio 而不是“原始”ALSA,但我对此无能为力。

更新:

为什么我们在这里-D hw:0,0使用这个?

我们怎么知道?您提供了命令。这意味着:直接使用(这意味着:忽略asound.conf文件中的别名)第一个音频硬件的第一个输出(这通常意味着您的主声卡的输出)。

为什么我们不在这里使用 -Dplug:bluetooth hw:0,0 ?

因为“-D”选项接受单个参数。可以是'hw:0,0',也可以是'plug:bluetooth',可以是文件中定义的任何别名asound.conf(如文件中定义的'jack'或'bluetooth'),但必须是一个参数. 'plug:bluetooth hw:0,0' 将是两个参数。

为什么我们使用 asound.conf 文件。

  1. 不必直接为每个命令提供特定的设备地址。您可以设置默认值asound.conf并一起省略“-D something”选项
  2. 为音频输出提供更复杂的配置

http://www.alsa-project.org/main/index.php/Asoundrc#The_naming_of_PCM_devices

于 2012-01-19T12:41:19.623 回答
0

看起来您的脉冲音频设置有问题。是 ubuntu 对包括 aplay 在内的蓝牙设置进行故障排除的手册。是ubuntu的蓝牙设置手册。

从您的配置中,我看到您缺少设备名称,即“aplay -D default hw:0,1 -c 2 -f S16_LE abc.wav &”。对于我的耳机,我在这里使用了一个示例,到目前为止它对我有用。

于 2012-01-19T07:44:49.420 回答