2011-01-19 122 views
0

我有一个SL4应用程序(其中包括)捕获用户麦克风的音频并播放它。它在PC上运行得相当顺利,但我在测试Macintosh上正常工作时遇到了很多麻烦。首先,它似乎忽略了AudioCaptureDevice.AudioFrameSize:我将它设置为20 ms,这意味着在每秒16000个采样时,它应该每秒返回640个字节50次。相反,我的AudioSink.OnSamples()一直以32字节/秒的1024字节数组被调用。奇怪,烦人,但我可以纠正这一点。Silverlight Mac麦克风音量

更大的问题是我捕获的音频非常非常安静。当我在PC上捕捉音频时,点击音频源的网络摄像头时,我会获得+/- 10,000范围内的样本。但是,当我在测试Macintosh上捕捉音频时,点击摄像头,我会获得+/- 100范围内的样本。如果我在Mac的网络摄像头麦克风上录制任何内容,然后播放它,我实际上听不到任何声音。 (我使用的是MS Lifecam HD-5000,如果这有什么区别的话)。

我知道摄像头的麦克风正在工作,因为它在Skype上工作得很好。

对此进行故障排除的任何建议?其他人遇到类似的问题?

回答

0

原来是一个愚蠢的配置问题,我应该先检查一下。出于某种原因,OSX最初将摄像头的麦克风设置为“0”,但不确定为什么,但是一旦我进入系统偏好设置/声音/输入并调整了输入音量,网络摄像头麦克风就开始按照所宣传的工作。

1

在Mac一般设定输入音量不是很人性:(

我建议切换到SoundSource或MuteMyMic - 都允许直接从状态栏调节音量