Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与现有Windows Media Player互操作_C#_Winapi_Media Player - Fatal编程技术网

C# 与现有Windows Media Player互操作

C# 与现有Windows Media Player互操作,c#,winapi,media-player,C#,Winapi,Media Player,我一直在四处寻找,无法确定如何在Windows Media Player中播放特定的视频 使用WM_命令,我可以播放/暂停现有视频,但还没有找到通过Windows消息播放特定视频文件的方法 有什么想法吗?使用DirectX音频视频播放: 您可以在应用程序中创建WMP实例,然后通过IWMPPlayerApplication::switchToPlayerApplication 有趣的是,这将在Windows Media Player或默认Media Player中播放?API没有详细说明,但我相

我一直在四处寻找,无法确定如何在Windows Media Player中播放特定的视频

使用WM_命令,我可以播放/暂停现有视频,但还没有找到通过Windows消息播放特定视频文件的方法


有什么想法吗?

使用DirectX音频视频播放:


您可以在应用程序中创建WMP实例,然后通过IWMPPlayerApplication::switchToPlayerApplication

有趣的是,这将在Windows Media Player或默认Media Player中播放?API没有详细说明,但我相信将是默认的。优点是DirectX可能无所不在,而且您还可以获取特定对象,如Video.Audio,以管理音频流属性(音量等)。
[C#]using Microsoft.DirectX.AudioVideoPlayback;
public class MyVideoPlayer : System.Windows.Forms.Form
{
    /* ... */
    private void OpenFile()
    {
        try
        {
            Video ourVideo = new Video("C:\\Example.avi");
            /* ... */
        }
    }
    /* ... */
}