C# WindowsMediaPlayer播放时间

C# WindowsMediaPlayer播放时间,c#,winforms,axwindowsmediaplayer,C#,Winforms,Axwindowsmediaplayer,我有一个带有aXWindowsMediaPlayer的windows窗体,它应该使用aXWindowsMediaPlayer.Url=方法每5秒播放一次随机视频/图片。 这对于图片来说效果很好,但是当一个视频较长时,它只播放5秒而不是整个长度,对于较短的视频也是一样,它将播放整个视频,剩下的几秒将显示一个黑屏 是否有办法将mediaPlayer配置为仅在完整播放视频后转到下一张图片/视频 编辑1: 比如: Timer_TickEvent()//Every 5 seconds it cho

我有一个带有
aXWindowsMediaPlayer
的windows窗体,它应该使用
aXWindowsMediaPlayer.Url=
方法每5秒播放一次随机视频/图片。 这对于图片来说效果很好,但是当一个视频较长时,它只播放5秒而不是整个长度,对于较短的视频也是一样,它将播放整个视频,剩下的几秒将显示一个黑屏

是否有办法将mediaPlayer配置为仅在完整播放视频后转到下一张图片/视频

编辑1:

比如:

    Timer_TickEvent()//Every 5 seconds it chooses a random given URL
    {
       axWindowsMediaPlayer1.URL = <Random URL>;
       if(<Random URL> == 'A video?')
       {
             timer.Enabled = false;
             PlayVideoLength();
       }
    }
    Private void PlayVideoLength()
    {
     if('<Random URL.Length> ?' == 'the length of the played video in axWindowsMediaPlayer1 ?')
     {
          Timer.enabled = true;
     }
    }
Timer\u ticketvent()//每5秒它选择一个随机给定的URL
{
axWindowsMediaPlayer1.URL=;
如果(=‘视频?’)
{
timer.Enabled=false;
播放视频长度();
}
}
私有无效播放视频长度()
{
如果(“?”==“axWindowsMediaPlayer1中播放的视频的长度?”)
{
Timer.enabled=true;
}
}

这个代码显然不起作用。这是我想要它做什么的想法。

您可以找到您的URL是否是带有IWMPMedia::getItemInfogetType的视频/音频/图片媒体

而不是在axWindowsMediaPlayer组件中设置Url:

 MyMediaComponent.Url = <MyMediaUrl>;
您可以找到msdn文档

找到媒体类型后,您可以在设置URL之前测试媒体类型

/* It is just a suggestion, this code don't work! */
if ( MyNewMedia.getType() == <A photo MEDIA code>)
{
    // Set the URL for show the picture
    MyMediaComponent.Url = <MyMediaUrl>;
    return;
}

//else

// This media is not a picture!
/*这只是一个建议,此代码不起作用*/
如果(MyNewMedia.getType()=)
{
//设置显示图片的URL
MyMediaComponent.Url=;
返回;
}
//否则
//这个媒体不是图片!
希望我的想法对你有帮助

MyNewMedia.getType();
/* It is just a suggestion, this code don't work! */
if ( MyNewMedia.getType() == <A photo MEDIA code>)
{
    // Set the URL for show the picture
    MyMediaComponent.Url = <MyMediaUrl>;
    return;
}

//else

// This media is not a picture!