我想獲得windows phone中麥克風輸入的實時振幅。什麼是最簡單有效的方法來實現這一目標?在windows phone中獲取麥克風的振幅
回答
要獲得幅度,你將不得不處理Microphone類的BufferReady事件:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/gg442302(v=vs.105).aspx
設置代碼
Microphone microphone = Microphone.Default;
microphone.BufferReady += new EventHandler<EventArgs>(microphone_BufferReady);
microphone.BufferDuration = TimeSpan.FromMilliseconds(1000);
byte[] buffer;
buffer = new byte[microphone.GetSampleSizeInBytes(microphone.BufferDuration)];
microphone.Start();
事件處理程序塊
void microphone_BufferReady(object sender, EventArgs e)
{
microphone.GetData(buffer);
for(int i = 0; i< buffer.Length; i+=2)
{
//The value of sample is the amplitude of the signal
short sample = BitConverter.ToInt16(new byte[2] { buffer[i], buffer[i + 1] }, 0);
}
}
感謝您的答覆。它在「microphone.BufferReady + = new EventHandler
我可以修復它。只需在WMAppManifest.xml中啓用ID_CAP_MICROPHONE即可。 – user3218743
添加調度員工作 – user3218743
- 1. 從windows phone 7中的麥克風獲取數據文件
- 2. 在Windows Phone上獲取原始麥克風數據?
- 3. 如何在Windows phone programmaticlly中選取背景中的麥克風?
- 4. Android進度條改變麥克風振幅的顏色
- 5. 從Windows Phone麥克風獲取wav文件
- 6. Windows:獲取默認麥克風名稱
- 7. 如何獲得麥克風音量在Windows Phone 8的
- 8. Windows假麥克風
- 9. 獲取麥克風音量
- 10. 在Windows Phone 7系列中錄製麥克風的音頻
- 11. 在Windows 7中錄製時獲取麥克風聲音級別
- 12. Windows Phone中的麥克風和播放錄音
- 13. 帶有外置麥克風的windows phone 8中的音頻捕獲
- 14. 的Windows Phone 8 - 保存麥克風文件爲.wav
- 15. Windows Phone的麥克風空引用錯誤
- 16. 從麥克風獲取聲音
- 17. Win7:獲取麥克風靜音狀態
- 18. 獲取音頻數據從麥克風
- 19. 在clojure overtone中捕獲USB麥克風
- 20. 在Windows 7上靜音麥克風
- 21. 我怎樣才能使用我的麥克風獲得音量/振幅或「響度」在c#
- 22. Loudtalks麥克風
- 23. Windows Phone 8從麥克風C錄製聲音#
- 24. 將Windows Phone麥克風轉換爲wma或mp3
- 25. Android:沒有記錄的樣本麥克風獲取實時幅度/電平?
- 26. HTML5中的麥克風捕獲
- 27. 麥克風BufferReady事件處理犯規獲得的Windows Phone 8應用
- 28. 麥克風中的Flex/AS
- 29. 如何在C#中獲取麥克風的全名?
- 30. 使用java的麥克風上的麥克風聲級控制
看在這篇文章: http://stackoverflow.com/questions/9361022/processing-audio-on-fly-c-wp7 – Error418