C# DirectX.AudioVideoPlayback音频视频播放
2018-01-19 18:27
295 查看
英文原文: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播放音频文件,这样可以更好地控制音频播放。
播放音频文件
播放视频文件
[C#]using Microsoft.DirectX.AudioVideoPlayback;
public class MyVideoPlayer : System.Windows.Forms.Form
{
/* ... */
private void OpenFile()
{
try
{
Video ourVideo = new Video("C:\\Example.avi");
/* ... */
}
}
/* ... */
}如果您尝试打开不包含视频的文件,Video对象将引发异常。 接下来,在应用程序中指定一个父窗口来保存Video对象的视频窗口,如下所示:
{
if (ourVideo != null)
{
ourVideo.Stop();
}
}要设置播放窗口的大小,请设置Size属性,该属性采用System.Drawing.SizeLeave Site对象,如下所示:[C#]ourVideo.Size = new Size(480, 320);您可以通过检查DefaultSize属性来获取原生视频大小。 如果视频文件包含音频,Video.Audio属性返回一个Audio对象。 您可以使用此对象设置音频的音量或立体声平衡。 如果文件不包含音频,则设置这些属性会导致异常。 围绕代码使用try块,如下所示:[C#]try
{
Video.Audio.Volume = 100;
}
[C#]Audio ourAudio = new Audio("C:\MyAudioFile.wav");注:有兴趣的可以参考http://www.cnblogs.com/zhangjun1130/archive/2009/09/15/1566814.html
AudioVideoPlayback应用程序编程接口(API)提供音频和视频文件的基本播放和简单控制。有关更多信息,请参阅Microsoft.DirectX.AudioVideoPlayback托管代码参考文档。
使用Video类播放视频文件,包括包含音频的视频文件。使用Audio类来播放纯音频文件。播放视频文件时,您还可以使用“Audio”类来控制音频属性。 SeekPositionFlags枚举控件查找操作,StateFlags枚举具有标志来指示媒体文件是运行,暂停还是停止。
注意:Audio类主要为非常简单的播放场景而设计,或者用于Video类。您还可以使用Microsoft DirectSound播放音频文件,这样可以更好地控制音频播放。
播放音频文件
播放视频文件
播放一个视频文件
要播放视频文件,首先创建一个Video类的实例。您可以在以下C#代码示例中指定视频构造函数中的文件名,或者使用文件名称调用Open方法。[C#]using Microsoft.DirectX.AudioVideoPlayback;
public class MyVideoPlayer : System.Windows.Forms.Form
{
/* ... */
private void OpenFile()
{
try
{
Video ourVideo = new Video("C:\\Example.avi");
/* ... */
}
}
/* ... */
}如果您尝试打开不包含视频的文件,Video对象将引发异常。 接下来,在应用程序中指定一个父窗口来保存Video对象的视频窗口,如下所示:
[C#]ourVideo.Owner = this; // 'this' refers to the application's Form object.通过调用Play,Pause和Stop方法来控制播放。 例如,以下事件处理程序停止播放。[C#]private void mnuStop_Click(object sender, System.EventArgs e)
{
if (ourVideo != null)
{
ourVideo.Stop();
}
}要设置播放窗口的大小,请设置Size属性,该属性采用System.Drawing.SizeLeave Site对象,如下所示:[C#]ourVideo.Size = new Size(480, 320);您可以通过检查DefaultSize属性来获取原生视频大小。 如果视频文件包含音频,Video.Audio属性返回一个Audio对象。 您可以使用此对象设置音频的音量或立体声平衡。 如果文件不包含音频,则设置这些属性会导致异常。 围绕代码使用try块,如下所示:[C#]try
{
Video.Audio.Volume = 100;
}
播放音频文件
“Audio”对象与“Vedio”对象类似,但支持与音频相关的属性,例如音量和平衡。 要播放音频文件,请在Audio构造函数中指定文件名,如下面的C#代码示例,或者使用文件名称调用Open方法。[C#]Audio ourAudio = new Audio("C:\MyAudioFile.wav");注:有兴趣的可以参考http://www.cnblogs.com/zhangjun1130/archive/2009/09/15/1566814.html
相关文章推荐
- C# Winform播放多媒体文件 [AudioVideoPlayback ]
- C# Winform播放多媒体文件 [AudioVideoPlayback ]
- 直接在低版本IE6/7/8浏览器中使用HTML5的audio和video标签播放视频音频的办法
- 直接在低版本IE6/7/8浏览器中使用HTML5的audio和video标签播放视频音频的办法
- HTML5 audio与video标签实现视频播放,音频播放
- HTML5 audio与video标签实现视频播放,音频播放
- HTML5 audio与video标签实现视频播放,音频播放
- 低版本IE6/7/8浏览器中使用HTML5的audio和video标签播放视频音频
- iOS 音视频高级编程:Audio Unit播放FFmpeg解码的音频
- 09-15 Camera (摄像机),SoundPool(播放提示音等小音频),VideoView(播放视频),SurfaceView(播放视频),MediaRecorder(录制音频)
- html5 音频和视频(audio And video)
- video.js不能控制本地视频或者音频播放时长
- Html5之audio音频和video视频的控制详解(controls)
- DirectX托管音频视频播放类的使用总结
- iOS 音视频高级编程:Audio Unit播放FFmpeg解码的音频
- 与众不同 windows phone (41) - 8.0 相机和照片: 通过 AudioVideoCaptureDevice 捕获视频和音频
- HTML5音视频播放(Video,Audio)和常见的坑处理
- 安卓使用videoview进行音频、视频播放,及播放控制
- html5 音频和视频(audio And video)
- VideoView根据视频路径获取视频长度(播放前,同样适用于音频资源)