如何编写 Windows Mobile Smartphone 录音程序

来源:互联网 发布:淘宝店铺宝贝描述图片 编辑:程序博客网 时间:2024/05/18 00:50
导读:
  如何编写 Windows Mobile Smartphone 录音程序
  录音是很实用的功能,我们可以用它录制语音笔记和电话通话,还可以用它来开发简单的语音聊天软件。当然,录音的用途不仅仅只有这些。0K v7p,~,?
  (?/}2H0^:[+~9r$y,@!f拇指圈-手机软件,手机技术研究今天要介绍大家如何开发一个简单的 Windows Mobile Smartphone 录音程序,这个小程序包含录音和播放录音两个功能,还可以通过数字键盘的5键来控制录音和停止录音。
  #m!F-}*C-[.W"T手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|/i+C(`"V9W#p#x实现原理:OpenNETCF 已经封装好了一个录音机类和一个播放器类,我们把这两个类配合起来使用,就可以制作出一个简单的录音程序。这两个类在 OpenNETCF.Multimedia.Audio 命名空间下,通过引用 OpenNETCF.dll 就可以使用 Recorder 和 Player 这两个类。我使用的是 v1.4 版。
  ,b#y3d8n'r*r'b拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.www.muzhiquan.com*Z'{7_*s7]5n
  录音:拇指圈-手机软件,手机技术研究&z7_.N(b)d(G8P
  Recorder recorder = newRecorder();
  *{$l#V+U0[拇指圈-手机软件,手机技术研究// stream 必须是 recorder 所在类的字段,seconds 是录音的最长时间
  7i$h4k$J8W-?,?-//y拇指圈--www.MuZhiQuan.comrecorder.RecordFor(stream, seconds, SoundFormats.Mono8bit11kHz);拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.6P1z/f'o6]6}!F!r
  手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|&B#C y)K)R'k7m
  停止录音::`(t6l:`4/,q
  recorder.Stop();
  ["P"P-z8M$J(Y,_+U:L:o3/&E#B$R9m1g(I1I3J拇指圈-手机软件,手机技术研究播放:www.muzhiquan.com4F,o/?"P!J5Y
  Stream s = File.OpenRead(file);
  "G-U!C1L/V5n&d'I拇指圈-手机软件,手机技术研究Player player = newPlayer();拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.#m$K6X"?#u/N,j"P9K-L
  player.Play(s);拇指圈-手机软件,手机技术研究5|;}!?"C2y't5w
  手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|;X4/6d-B$K9?0t.{#I8o
  停止播放:
  .w._2q6|.L5`,V&`player.Stop();拇指圈--www.MuZhiQuan.com5?/I6z8H'D:~3t+/(x$x
  3? ]$a,B,[5X8I;K*O拇指圈-手机软件,手机技术研究实现原理:如何注册键盘的5键为录音快捷键呢?Windows CE 提供了 RegisterHotKey 函数用于注册系统级的快捷键,而 UnregisterHotKey 函数则用于注销系统级快捷键。手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|&U6B,M;E(@"I3K3w
  )_.Y7g4L6u*]&Y8`#Kwww.muzhiquan.com[DllImport("coredll.dll", EntryPoint = "RegisterHotKey", SetLastError = true)]手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|(B.q._+h2y;?+](o5y
  privatestaticexternboolRegisterHotKey(IntPtr hWnd, intid, KeyModifiers Modifiers, intkey);
  .t7L;i#](g&P#N-H"~*a.k$N)l"G;V:T1F0G:j)c)lwww.muzhiquan.com[DllImport("coredll.dll", EntryPoint = "UnregisterHotKey", SetLastError = true)]
  2z/O5n D#H2F-V拇指圈--www.MuZhiQuan.comprivatestaticexternboolUnRegisterHotKey(IntPtr hWnd, intkey);
  2_3|6m7[6x'k拇指圈--www.MuZhiQuan.com注册了系统级的快捷键后,我们要在 WndProc 方法中截取 WM_HOTKEY 消息,并进行相应的按键事件处理。但是 .NET CF 并没有像 .NET 完整版那样,将 WndProc 方法放在 System.Windows.Forms.Form 类中,而是放在了 Microsoft.WindowsCE.Forms.MessageWindow 类中。因此我们需要继承 MessageWindow,并实现 WM_HOTKEY 消息的截取。我们可以把注册快捷键这个功能封装到一个类里面。
  4Q/g ?(k*G#w.H8Bwww.muzhiquan.com,P&_7E%e3n*Y录音程序效果如下:
  *}.W"P1I1~+U._"n({拇指圈--www.MuZhiQuan.com
  
  
  
  
  1Z,H6t!D5C$P8`:t,H:E3t手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|0P0[6D)`'?5M)r/U拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.源代码:VoiceRecorder.rar手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|3`$i;a)f&T
  4R7X(q,N#R;C.O+x
  在 OpenNETCF 2.0 的官方示例中提供了一个叫 MobileVoiceNotes 的示例,也是使用 Recorder 和 Player 类实现的。
  !B0u#l1b(L3g,g8M(t%o5x/p*x)}'l5r*B!W手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|用到的工具和组件在这里找:Windows Mobile Development Tools and Resources

本文转自
http://www.muzhiquan.com/bbs/viewthread.php?tid=1270
原创粉丝点击