在尝试运行创建的Android项目时,我遇到错误,即使模拟器成功启动,项目也无法在模拟器上启动.
错误:
6:04 PM模拟器:dsound:无法初始化DirectSoundCapture
6:04 PM模拟器:dsound:原因:没有可用的声音驱动程序,或者给定的GUID不是有效的DirectSound设备ID
6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音
6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音
6:04 PM模拟器:音频:无法创建语音`goldfish_audio_in'
6:04 PM模拟器:%PATH%\ qemu\windows-x86_64\qemu-system-x86_64.exe:警告:打开音频输入失败
6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音
6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音
6:04 PM模拟器:音频:无法创建语音`adc'
6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音
6:04 PM模拟器:dsound:尝试在没有DirectSoundCapture对象的情况下初始化语音
6:04 PM模拟器:音频:无法创建语音`adc'
这里的任何方向都会有所帮助
谢谢
我试图减少我的Android模拟器的荒谬的CPU使用率.
由于这个答案,我发现通过禁用音频可以大大降低CPU使用率.
我发现有三种方法可以在没有音频的情况下运行模拟器.
作为命令行标志:
$ emulator -avd <name> -noaudio
Run Code Online (Sandbox Code Playgroud)通过编辑~/.android/<name>.avd/config.ini和替换此行:
hw.audioInput=yes
Run Code Online (Sandbox Code Playgroud)
这两个:
hw.audioInput=no
hw.audioOutput=no
Run Code Online (Sandbox Code Playgroud)而不是使用图形AVD管理器,使用以下命令来创建模拟器:
$ android create avd -n <name> -t <target>
Run Code Online (Sandbox Code Playgroud)所有这些方法都有缺点.
-noaudio每次都需要传递旗帜.这意味着它无法从AVD管理器运行.config.ini 每次使用AVD管理器进行编辑时都会重置.我决定克隆现有设备并禁用那里的音频可能会有所帮助.
然而,这只是刚刚创建的~/.android/devices.xml,我无法解释如何默认禁用音频或任何ini包含硬件定义的文件.
是否可以创建默认情况下禁用声音的预定义硬件配置?如果是这样,怎么样?