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

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

为什么我们使用asound.conf文件。
我们需要更新此文件中免提设备的蓝牙地址才能在免提设备中播放音频?
有人能给我解释一下指挥部的工作原理吗?
为什么我们在这里使用aplay
为什么我们不在这里使用-D 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
        }
}

最佳答案

您直接指向某个硬件(第一个声音设备的第二个输出),而不是让它使用您的定义。请改为:

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

请注意,如果您以这种方式使用ALSA接口,则使用该设备的任何其他设备(例如脉冲音频守护程序)都会使其无法工作。你也许可以用脉冲音频代替“原始”ALSA,但我不能帮你。
更新:
为什么我们在这里使用aplay
我们怎么知道?你提供了命令。这意味着:直接使用(这意味着:忽略hw:0,1文件中的别名)第一个音频硬件的第一个输出(这通常意味着主声卡的输出)。
为什么我们不在这里使用-Dplug:bluetooth hw:0,0?
因为'-D'选项只接受一个参数。这可以是'hw:0,0',这可以是'plug:bluetooth',这可以是asound.conf文件中定义的任何别名(如文件中定义的'jack'或'bluetooth',但它必须是一个参数。'plug:bluetooth hw:0,0'将是两个参数。
为什么使用asound.conf文件。
不必直接为每个命令提供特定的设备地址。您可以在-D hw:0,0中设置默认值,并将'-D something'选项全部省略
为音频输出提供更复杂的配置
http://www.alsa-project.org/main/index.php/Asoundrc#The_naming_of_PCM_devices

关于linux - 播放命令中的困惑。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8922044/

10-12 23:46