Android平台的USB音频

Android平台的USB音频,android,audio,usb,alsa,Android,Audio,Usb,Alsa,我正在高通APQ8064芯片组上使用Android 4.2.2。我想启用USB耳机的音频输出。我尝试使用aplay命令,但没有成功。usb音频驱动程序已经存在于代码中。所有东西都是集成的,但usb耳机上没有任何输出。需要设置的任何标志??任何线索都会大有裨益 @Micheal:以下是相同的日志,我刚刚注意到,当USB耳机未连接时,也可以看到AudioUsbALSA的以下日志 3502:I/InputReader( 676): Device added: id=8, name='Logitech

我正在高通APQ8064芯片组上使用Android 4.2.2。我想启用USB耳机的音频输出。我尝试使用aplay命令,但没有成功。usb音频驱动程序已经存在于代码中。所有东西都是集成的,但usb耳机上没有任何输出。需要设置的任何标志??任何线索都会大有裨益

@Micheal:以下是相同的日志,我刚刚注意到,当USB耳机未连接时,也可以看到AudioUsbALSA的以下日志

3502:I/InputReader(  676): Device added: id=8, name='Logitech Inc. Logitech USB Headset H340', sources=0x00000501
3504:D/StatusBar.NetworkController(  769): refreshViews: Data not connected!! Set no data type icon / Roaming
3505:D/StatusBar.NetworkController(  769): refreshViews connected={ } level=?? combinedSignalIconId=0x7f02013d/com.android.systemui:drawable/stat_sys_signal_null combinedActivityIconId=0x0 mobileLabel=No Internet connection wifiLabel= emergencyOnly=false combinedLabel=No Internet connection mAirplaneMode=false mDataActivity=0 mPhoneSignalIconId=0x7f02013d mQSPhoneSignalIconId=0x7f020073 mDataDirectionIconId=0x0 mDataSignalIconId=0x7f02013d mDataTypeIconId=0x0 mQSDataTypeIconId=0x0 mNoSimIconId=0x0 mWifiIconId=0x0 mQSWifiIconId=0x0 mBluetoothTetherIconId=0x1080563
3600:V/PhoneStatusBar(  769): setLightsOn(true)
3627:V/AudioHardwareALSA(  272): closeUsbPlaybackIfNothingActive, musbPlaybackState: 0
3628:D/AudioUsbALSA(  272): exitPlaybackThread, mproxypfdPlayback: -1
3629:D/AudioUsbALSA(  272): closeDevice handle 0x0
3630:D/AudioUsbALSA(  272): closeDevice handle 0x0
3710:V/PhoneStatusBar(  769): setLightsOn(true)
3730:V/AudioHardwareALSA(  272): closeUsbPlaybackIfNothingActive, musbPlaybackState: 0
3731:D/AudioUsbALSA(  272): exitPlaybackThread, mproxypfdPlayback: -1
3732:D/AudioUsbALSA(  272): closeDevice handle 0x0
3733:D/AudioUsbALSA(  272): closeDevice handle 0x0

您是从哪个代码库构建的?来自CodeAurora论坛的东西?高通公司为设备模式USB耳机IIRC使用
DEVICE\u OUT\u ANLG\u DOCK\u耳机
。您是否已检查在
AudioPolicyManagerASA
中是否为该设备设置了
setDeviceConnectionState
?在构建audio.primary模块时是否启用了
QCOM\u USBAUDIO\u设置(即
AudioUsbALSA
中的代码是否运行)?您是否尝试过控制USB ALSA卡的音量?(有时候默认音量很低;我自己也遇到过这种情况)。@Micheal:我在使用CodeAurora论坛的代码。是的,当我插入USB耳机时,我会收到以下日志:E/AudioPolicyManager(287):setDeviceConnectionState()设备:800,状态1,地址E/AudioPolicyManager(287):setDeviceConnectionState()连接设备800 W/AudioPolicyManager(287):checkOutputsForDevice()无法打开设备800W/AudioPolicyManager(287)的输出:checkOutputsForDevice()无法打开带有AudioPolicyManagerSA(287)的设备800的输出:checkOutputsForDevice()无法打开带有AudioPolicyManagerSA(287)的设备800的输出:setDeviceConnectionState()checkOutputsForDevice()返回了2个输出,是否为
AUDIO\u policy.conf
文件中的任何输出启用?