C# 处理多媒体的公共类
来源:互联网 发布:网络诈骗青少年案例 编辑:程序博客网 时间:2024/06/05 16:52
using System;using System.Media;namespace DotNet.Utilities{ /// <summary> /// 处理多媒体的公共类 /// </summary> public class MediaHandler { #region 同步播放wav文件 /// <summary> /// 以同步方式播放wav文件 /// </summary> /// <param name="sp">SoundPlayer对象</param> /// <param name="wavFilePath">wav文件的路径</param> public static void SyncPlayWAV(SoundPlayer sp, string wavFilePath) { try { //设置wav文件的路径 sp.SoundLocation = wavFilePath; //使用异步方式加载wav文件 sp.LoadAsync(); //使用同步方式播放wav文件 if (sp.IsLoadCompleted) { sp.PlaySync(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } /// <summary> /// 以同步方式播放wav文件 /// </summary> /// <param name="wavFilePath">wav文件的路径</param> public static void SyncPlayWAV(string wavFilePath) { try { //创建一个SoundPlaryer类,并设置wav文件的路径 SoundPlayer sp = new SoundPlayer(wavFilePath); //使用异步方式加载wav文件 sp.LoadAsync(); //使用同步方式播放wav文件 if (sp.IsLoadCompleted) { sp.PlaySync(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } #endregion #region 异步播放wav文件 /// <summary> /// 以异步方式播放wav文件 /// </summary> /// <param name="sp">SoundPlayer对象</param> /// <param name="wavFilePath">wav文件的路径</param> public static void ASyncPlayWAV(SoundPlayer sp, string wavFilePath) { try { //设置wav文件的路径 sp.SoundLocation = wavFilePath; //使用异步方式加载wav文件 sp.LoadAsync(); //使用异步方式播放wav文件 if (sp.IsLoadCompleted) { sp.Play(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } /// <summary> /// 以异步方式播放wav文件 /// </summary> /// <param name="wavFilePath">wav文件的路径</param> public static void ASyncPlayWAV(string wavFilePath) { try { //创建一个SoundPlaryer类,并设置wav文件的路径 SoundPlayer sp = new SoundPlayer(wavFilePath); //使用异步方式加载wav文件 sp.LoadAsync(); //使用异步方式播放wav文件 if (sp.IsLoadCompleted) { sp.Play(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } #endregion #region 停止播放wav文件 /// <summary> /// /// </summary> /// <param name="sp">SoundPlayer对象</param> public static void StopWAV(SoundPlayer sp) { sp.Stop(); } #endregion }}
0 0
- C# 处理多媒体的公共类
- C#自动换行公共类--字符串处理
- fedora 的多媒体处理
- 多媒体处理类
- StringUtil 字符串处理的公共类
- C#类实现字符串的公共操作
- C# 操作Access的公共类
- C#类实现字符串的公共操作
- 公共的Json操作C#类
- 公共的C#操作json类
- C# 操作正则表达式的公共类
- 多媒体处理
- 使用 GStreamer 进行多用途的多媒体处理
- 使用 GStreamer 进行多用途的多媒体处理
- 使用 GStreamer 进行多用途的多媒体处理
- 使用 GStreamer 进行多用途的多媒体处理
- 多媒体视频处理的一些基本概念
- 使用 GStreamer 进行多用途的多媒体处理
- HDU
- iterm2 使用rzsz
- Android开发关于MD5和Base64加密的代码帮助类
- neural networks学习笔记(一)
- flask 流内容
- C# 处理多媒体的公共类
- JAVA多线程编程之判断终止状态Interrupted和isInterrupted的区别
- mysql查询主键
- swift中按钮UIButton的文字竖直显示
- C++ Virtual函数
- python kmp算法简单实现
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- C# 序列化帮助类
- 学习OpenCV---阈值化