我没有安卓手机,但无论如何我都在努力开发它.目前测试我的应用程序的唯一方法是使用我读过的不支持录音的模拟器.但是,我读到了启动命令"-audio",它允许使用'winaudio'后端从你的电脑输入/输出音频.我无法让它工作,是否可以使用我的电脑的麦克风录音?如果是这样,我做错了什么?
我在这里读到可以在android模拟器中使用麦克风,所以我决定尝试一下(尽管这个问题的答案说不可能)
我复制/粘贴了ANDROID DEVELOPERS WEBSITE中提供的代码并添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Run Code Online (Sandbox Code Playgroud)
也是清单.界面显示,有两个命令按钮,一个用于开始录制,一个用于播放录制.按下它后,开始录制按钮上的文本将更改为停止录制,但如果按下停止录制按钮,应用程序将挂起然后崩溃(Unfortunately, Mic Rec Test has stopped.).然后logcat发出此消息
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error …Run Code Online (Sandbox Code Playgroud) 我开始为Android开发,我使用Eclipse与Android插件和Android SDK.
无论我做什么,我都无法让模拟器发出任何声音.
我尝试在虚拟设备设置中打开音频.
我还在运行配置中尝试了各种命令行,例如:
-audio oss ====这会收到一条错误消息,表明没有定义任何后端.-useaudio ===出现不是一个有效的选项-audion -winaudio ===开始没有错误但仍然没有声音如果我在笔记本电脑上打开我的windows7音频控制器,我看到android虚拟机有自己的音量滑块,但当我移动或点击该音频滑块时没有任何声音.(其他音量滑块会产生正常的哔声.)
我一直在寻找"Android模拟器没有声音"几个小时但没有运气.
有任何想法吗?
我一直在试图让模拟器播放声音,因为在过去数天,但没有什么工作
,请看看我的其他问题,这里和这里
最糟糕的是我甚至不能确定是否使用模拟器与声音的任何作业(录音或甚至是可能的回放).一些论坛暗示这是可能的,其他人暗示它不是,但它根本不适合我的情况.如果没有别的,我假设至少内置于仿真器OS本身的声音功能应该工作.但我只是尝试播放内置TTS引擎提供的示例,它也没有给我任何输出.
如何通过模拟器获得任何声音,这甚至可能吗? - 编辑 - :解决了,请继续阅读,看看如何
我是否必须使用真正的设备进行声音相关的实验?在真实设备中也会出现同样的问题吗?顺便说一句,在真实设备上进行编程会像在模拟器中一样慢吗?还是快?或者它仍然缓慢但比模拟器稍快?我想确保在我得到一个真正的Android设备之前我可以做所有基本的东西.
-----编辑-----
我终于让声音工作了(至少是TTS样本)
事实证明启用快照导致了这个问题
**自从r10以来,MediaPlayer不再在模拟器上工作了吗? **
但这给我带来了一个完全不同的问题:
为什么世界上启用/禁用快照与audioplayback有什么关系?此外,如果我没有启用快照,则需要再次加载我想要使用的下一个领带,因此我必须启用快照功能
这是什么原因?为什么没有正确记录?
---更新---
在具有工作声音的虚拟设备中,我重新启动它启用快照,然后通过快照再次重新启动它,现在声音再次无效.因此看起来这与启用或禁用快照有关,而不是在拍摄快照时(因此可能使问题与Windows更新有关,如我在回答的问题中所解释的那样,无关紧要)