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::getItemInfo或getType的视频/音频/图片媒体 而不是在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!