2011-01-19 101 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 - 都允許直接從狀態欄調節音量