Sophie Neuenmuller 2023-01-20 20:09 采纳率: 80%
浏览 47
已结题

c#vlc插件,如何查看vlc的播放状态知道它播放完没

如题,我想知道#winform里的vlc控件的播放状态,知道它是否完成了播放。

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-01-20 21:31
    关注

    在WinForm中使用VLC控件,您可以使用VLC控件的Playing属性来检查播放状态。如果Playing属性为True,则说明VLC控件正在播放媒体。反之,如果Playing属性为False,则说明VLC控件已经停止播放。

    例如,如果您使用的是AxVLCPlugin2类,可以使用如下代码来检查播放状态:

    bool isPlaying = axVLCPlugin21.playlist.isPlaying;
    
    
    

    或者使用

    bool isPlaying = axVLCPlugin21.playlist.isPlaying();
    
    
    

    当媒体播放完成后, VLC控件会自动停止播放,Playing属性会变成false。

    也可以使用 VLC控件的 MediaPlayer.EndReached 事件来监听媒体是否播放完成。

    例如:

    axVLCPlugin21.MediaPlayer.EndReached += new EventHandler(MediaPlayer_EndReached);
    
    private void MediaPlayer_EndReached(object sender, EventArgs e)
    {
        //媒体播放完成 
    }
    
    
    

    或者使用 VLC控件的 MediaPlayer.PositionChanged 事件来监听媒体播放状态。

    例如:

    axVLCPlugin21.MediaPlayer.PositionChanged += new EventHandler<MediaPlayerPositionChanged>(MediaPlayer_PositionChanged);
    
    private void MediaPlayer_PositionChanged(object sender, MediaPlayerPositionChanged e)
    {
        if(e.newPosition>=1.0){
            //媒体播放完成 
        }
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月28日
  • 已采纳回答 1月20日
  • 创建了问题 1月20日

悬赏问题

  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢