我想在运行 Android 5.1(Bliss Pop,部分基于 Cyanogenmod)的三星 S4 Mini GT-I9195 上测试 USB 音频。我在这里找到了另一个线程,我也可以成功地将 wav 播放到 hw:1,0,但我无法从任何应用程序播放声音。对我来说,似乎流没有正确路由到 hw:1,0。有什么想法吗?
V/WiredAccessoryManager( 612): Headset UEVENT: {SUBSYSTEM=switch, SEQNUM=3196, ACTION=change, SWITCH_STATE=1, SWITCH_NAME=usb_audio, DEVPATH=/devices/virtual/switch/usb_audio}
I/Choreographer( 808): Skipped 40 frames! The application may be doing too much work on its main thread.
V/WiredAccessoryManager( 612): newName=usb_audio newState=4 headsetState=4 prev headsetState=0
V/WiredAccessoryManager( 612): device usb_audio connected
I/AudioFlinger( 214): HAL output buffer size 448 frames, normal sink buffer size 896 frames
I/AudioFlinger( 214): HAL output buffer size 448 frames, normal sink buffer size 448 frames
I/AudioFlinger( 214): HAL output buffer size 448 frames, normal sink buffer size 896 frames
I/AudioFlinger( 214): HAL output buffer size 448 frames, normal sink buffer size 448 frames
D/ALSAStreamOps( 214): setParameters(): keyRouting with device 0x0
E/ALSAStreamOps( 214): must not change mDevices to 0
D/UsbHostManager( 612): Added device UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=2235,mProductId=10498,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=Burr-Brown from TI ,mProductName=USB Audio CODEC ,mSerialNumber=null,mConfigurations=[
D/UsbHostManager( 612): UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=50,mInterfaces=[
D/EventHub( 612): No input device configuration file found for device 'Burr-Brown from TI USB Audio CODEC '.
W/EventHub( 612): Unable to disable kernel key repeat for /dev/input/event11: Function not implemented
I/EventHub( 612): New device: id=12, fd=253, path='/dev/input/event11', name='Burr-Brown from TI USB Audio CODEC ', classes=0x80000001, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false, wakeMechanism=EVIOCSSUSPENDBLOCK, usingClockIoctl=true
I/InputReader( 612): Device added: id=12, name='Burr-Brown from TI USB Audio CODEC ', sources=0x00000101
I/AudioFlinger( 214): AudioFlinger's thread 0xb5493008 ready to run
I/AudioFlinger( 214): AudioFlinger's thread 0xb5515008 ready to run
I/AudioFlinger( 214): AudioFlinger's thread 0xb389f008 ready to run
I/AudioFlinger( 214): AudioFlinger's thread 0xb3921008 ready to run
I/HeadsetService( 1011): Headset=false; Bluetooth=false ; USB=true
I/HeadsetService( 1011): Preferences updated.
I/HeadsetService( 1011): Headset=false; Bluetooth=false ; USB=true
W/AudioPolicyManager( 214): checkOutputsForDevice() could not open output for device 4000
D/AudioHardwareALSA( 214): useCase HiFi
D/ALSADevice( 214): route: devices 0x800 in mode 0
D/ALSADevice( 214): No valid input device: 0
D/alsa_ucm( 214): snd_use_case_set(): uc_mgr 0xb7190228 identifier _disdev value Speaker
D/alsa_ucm( 214): disdev: device Speaker not enabled, no need to disable
D/alsa_ucm( 214): snd_use_case_set(): uc_mgr 0xb7190228 identifier _enadev value USB PROXY Rx
E/alsa_ucm( 214): No valid device USB PROXY Rx found
D/ALSADevice( 214): switchDevice: mCurTxUCMDevivce None mCurRxDevDevice USB PROXY Rx
D/alsa_ucm( 214): snd_use_case_set(): uc_mgr 0xb7190228 identifier _verb value HiFi
E/alsa_ucm( 214): No valid device found: USB PROXY Rx
D/ALSADevice( 214): close: handle 0xb71da130 h 0x0
D/ALSADevice( 214): open: handle 0xb71da130, format 0x2
D/ALSADevice( 214): Device value returned is hw:0,0
E/alsa_pcm( 214): cannot open device '/dev/snd/pcmC0D0p', errno 22
E/ALSADevice( 214): open: Failed to initialize ALSA device 'hw:0,0'
E/AudioHardwareALSA( 214): Device open failed
W/AudioPolicyManager( 214): checkOutputsForDevice() could not open output for device 4000
W/AudioPolicyManager( 214): checkOutputsForDevice() could not open output for device 4000
D/AudioHardwareALSA( 214): openInputStream: devices 0x80000000 format 0x1 channels 49168 sampleRate 48000
D/AudioHardwareALSA( 214): routing everything from proxy
I/AudioFlinger( 214): AudioFlinger's thread 0xb385e008 ready to run
D/AudioStreamInALSA( 214): standby
D/ALSADevice( 214): standby: handle 0xb72001b0 h 0x0
D/AudioStreamInALSA( 214): Checking for musbRecordingState 0
D/AudioHardwareALSA( 214): Closing USB Recording Session as no stream is active
D/AudioUsbALSA( 214): exitRecordingThread
D/AudioUsbALSA( 214): write to fd
D/AudioUsbALSA( 214): closeDevice handle 0x0
D/AudioUsbALSA( 214): closeDevice handle 0x0
D/AudioStreamInALSA( 214): standby
D/ALSADevice( 214): standby: handle 0xb72001b0 h 0x0
D/AudioStreamInALSA( 214): Checking for musbRecordingState 0
D/AudioHardwareALSA( 214): Closing USB Recording Session as no stream is active
D/AudioUsbALSA( 214): exitRecordingThread
D/AudioUsbALSA( 214): write to fd
D/AudioUsbALSA( 214): closeDevice handle 0x0
D/AudioUsbALSA( 214): closeDevice handle 0x0
D/AudioStreamInALSA( 214): close
D/AudioStreamInALSA( 214): Deregistering REC bit, musbRecordingState:0
D/AudioStreamInALSA( 214): close
D/AudioHardwareALSA( 214): Closing USB Recording Session as no stream is active
D/AudioUsbALSA( 214): exitRecordingThread
D/AudioUsbALSA( 214): write to fd
D/AudioUsbALSA( 214): closeDevice handle 0x0
D/AudioUsbALSA( 214): closeDevice handle 0x0
D/ALSAStreamOps( 214): close
D/ALSAStreamOps( 214): close() : Found mHandle 0xb72001b0, proceeding to close
D/ALSADevice( 214): close: handle 0xb72001b0 h 0x0
D/ALSAStreamOps( 214): close
D/ALSAStreamOps( 214): close() : Found mHandle 0xb72001b0, proceeding to close
D/ALSADevice( 214): close: handle 0xb72001b0 h 0x0