关键词搜索

源码搜索 ×
×

C# DirectX.AudioVideoPlayback音频视频播放

发布2018-01-19浏览2521次

详情内容

英文原文:https://msdn.microsoft.com/en-us/library/windows/desktop/bb324497(v=vs.85).aspx

AudioVideoPlayback应用程序编程接口(API)提供音频和视频文件的基本播放和简单控制。有关更多信息,请参阅Microsoft.DirectX.AudioVideoPlayback托管代码参考文档。

使用Video类播放视频文件,包括包含音频的视频文件。使用Audio类来播放纯音频文件。播放视频文件时,您还可以使用“Audio”类来控制音频属性。 SeekPositionFlags枚举控件查找操作,StateFlags枚举具有标志来指示媒体文件是运行,暂停还是停止。

注意:Audio类主要为非常简单的播放场景而设计,或者用于Video类。您还可以使用Microsoft DirectSound播放音频文件,这样可以更好地控制音频播放。

播放一个视频文件

要播放视频文件,首先创建一个Video类的实例。您可以在以下C#代码示例中指定视频构造函数中的文件名,或者使用文件名称调用Open方法。

  1. [C#]using Microsoft.DirectX.AudioVideoPlayback;
  2. public class MyVideoPlayer : System.Windows.Forms.Form
  3. {
  4. /* ... */
  5. private void OpenFile()
  6. {
  7. try
  8. {
  9. Video ourVideo = new Video("C:\\Example.avi");
  10. /* ... */
  11. }
  12. }
  13. /* ... */
  14. }
如果您尝试打开不包含视频的文件,Video对象将引发异常。 接下来,在应用程序中指定一个父窗口来保存Video对象的视频窗口,如下所示:
[C#]ourVideo.Owner = this;  // 'this' refers to the application's Form object.
通过调用PlayPauseStop方法来控制播放。 例如,以下事件处理程序停止播放。

  1. [C#]private void mnuStop_Click(object sender, System.EventArgs e)
  2. {
  3. if (ourVideo != null)
  4. {
  5. ourVideo.Stop();
  6. }
  7. }
要设置播放窗口的大小,请设置Size属性,该属性采用System.Drawing.SizeLeave Site对象,如下所示:

[C#]ourVideo.Size = new Size(480, 320);
您可以通过检查 DefaultSize属性来获取原生视频大小。 如果视频文件包含音频, Video. Audio属性返回一个 Audio对象。 您可以使用此对象设置音频的音量或立体声平衡。 如果文件不包含音频,则设置这些属性会导致异常。 围绕代码使用try块,如下所示:

  1. [C#]try
  2. {
  3. Video.Audio.Volume = 100;
  4. }

播放音频文件


Audio”对象与“Vedio”对象类似,但支持与音频相关的属性,例如音量平衡。 要播放音频文件,请在Audio构造函数中指定文件名,如下面的C#代码示例,或者使用文件名称调用Open方法。

[C#]Audio ourAudio = new Audio("C:\MyAudioFile.wav");
注:有兴趣的可以参考 http://www.cnblogs.com/zhangjun1130/archivehttps://cdn.jxasp.com:9143/image/2009/09/15/1566814.html



相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载