iT邦幫忙

DAY 17
1

Windows Mobile系列 第 17

[Windows Mobile]使用 OpenNETCF.Media.WaveAudio 錄音

  • 分享至 

  • xImage
  •  

如何使用手機錄音是一個常見的問題與應用,本文介紹如何透過 OpenNETCF.Media.WaveAudio 達成錄音功能
更多文章,請到我在點部落所建立的部落格「.NET菜鳥自救會」閱讀
http://www.dotblogs.com.tw/chou/

  1. 簡介
    如何使用手機錄音是一個常見的問題與應用,本文介紹如何透過 OpenNETCF.Media.WaveAudio 達成錄音功能

  2. 方法
    2.1 下載、加入參考、引用 OpenNetCF 於 C:\Program Files\Smart Device Framework\Bin\OpenNETCF.dll
    下載 Smart Device Framework

於專案中加入參考

2.2 使用 Recorder 類別
使用 OpenCFNET 的Recorder 類別前,其實此類別是使用 Windows API 中的 Voice Recorder Control API 來達成,這部份可以參考 MSDN 的文章
Recording and Playing Sound with the Waveform Audio Interface、Voice Recorder Control API
回到正題,使用 Recorder 類別錄音,可參考以下程式碼與註解

#region 使用 Recorder 類別錄音
        Recorder recorder; // 宣告 Recorder 類別變數 recorder

        // 錄音
        private void miRecord_Click(object sender, EventArgs e)
        {  
            // 初始化 Recorder 類別變數 recorder
            recorder = new Recorder();

            // 透過 Recorder.RecordFor 方法開始錄音
            // RecordFor(Stream 檔案, Int16 錄音時間(秒), SoundFormats 格式)
            Stream stream = File.OpenWrite(file);
            Int16 intRecordLength = 15;
            recorder.RecordFor(stream, intRecordLength, SoundFormats.Mono8bit11kHz);
        }

        // 停止錄音
        private void miStop_Click(object sender, EventArgs e)
        {
            recorder.Stop();
        }
#endregion

上一篇
[Windows Mobile]行動裝置是否與電腦連線
下一篇
[Windows Mobile]使用 OpenNETCF.Media.WaveAudio 播放音樂
系列文
Windows Mobile41
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言