首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# Windows窗体WMPLib无法设置currentposition

C# Windows窗体WMPLib是一个用于在Windows窗体应用程序中播放音频和视频文件的库。它提供了一组功能强大的类和方法,可以方便地控制媒体的播放、暂停、停止等操作。

然而,有时候在使用WMPLib时可能会遇到无法设置currentposition的问题。currentposition属性用于获取或设置媒体文件的当前播放位置。如果无法设置currentposition,可能是由于以下原因之一:

  1. 媒体文件格式不受支持:WMPLib对某些特定的音频和视频格式可能不受支持。在使用WMPLib播放媒体文件之前,建议确保文件格式是常见的、受支持的格式,如MP3、WAV、AVI、MP4等。
  2. 媒体文件已损坏:如果媒体文件本身已损坏或不完整,可能会导致无法设置currentposition。尝试使用其他正常的媒体文件进行测试,以确定是否是文件本身的问题。
  3. 播放器状态不正确:在设置currentposition之前,确保媒体播放器的状态正确。例如,如果媒体播放器处于停止状态,可能无法设置currentposition。在设置currentposition之前,可以先调用播放器的Play方法开始播放媒体文件。

针对以上问题,可以尝试以下解决方法:

  1. 确保使用的媒体文件格式受WMPLib支持,并尽量使用常见的、受支持的格式。
  2. 使用其他正常的媒体文件进行测试,以确定是否是文件本身的问题。
  3. 在设置currentposition之前,确保媒体播放器的状态正确,例如先调用播放器的Play方法开始播放媒体文件。

如果以上方法无法解决问题,可以尝试查阅WMPLib的官方文档或寻求相关技术论坛的帮助,以获取更详细的解决方案。

腾讯云提供了一系列云计算相关的产品和服务,其中包括音视频处理、存储、人工智能等领域。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

c# Winform 继承窗体 无法拖动修改控件大小

问题描述: 一个窗体集成父窗体,发现无法直接拖动修改的控件,比如修改大小等 特征: 不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip, 异常...原因: 父窗体设置了WindowState属性为:System.Windows.Forms.FormWindowState.Maximized 在父窗体的designer.cs中有这么一句话: this.WindowState...= System.Windows.Forms.FormWindowState.Maximized; 解决办法: 一、去掉这句话 二、放在窗体构造函数中,在这句话前面加上判断,如果VS处于设计模式,...if (CheckDesingModel.IsDesingMode) return;//如果处于设计模式,返回 this.WindowState = System.Windows.Forms.FormWindowState.Maximized

2.1K20

听音乐不过瘾?自制一个音乐播放器!【附带函数源码】

C#的音乐播放器是基于C#窗体程序而设计开发,是学习C#winform开发的一个较好的实战项目。...本文讲解了音乐播放器的基本控件的函数编写及开发思路 最近在学习C#的GUI编程时想着自制一个播放器,说干就干。...其实C#除了在游戏开发上具有显著优势以外,在winform交互页面设计和web网站开发上也是独树一帜的。...那么对于使用C#自己开发一个音乐播放器,首先应该了解的当然就是播放器的基本构成了,毕竟知己知彼方能百战不殆嘛,和我们平常使用的音乐播放器一样。...} } 各个控件的函数方法完成以后,音乐播放器的基本功能就完成了, 其中值得注意的一点是,在进行歌词显示的时候,部分音乐的歌词文件中会隔行出现空格,导致歌词格式化处理函数无法辨别

1.3K30

C#学习系列文章之Windows窗体应用程序003

背景 紧接着上一篇文章,我已经学习了控制台的使用,以及创建不同应用的Helloworld程序,这一篇文章,我介绍Windows窗体应用程序的简单实用,按照调用流程一步一步的操作,希望能帮助初学者也能一步一步的搭建起自己的第一个应用...button1; private System.Windows.Forms.Button button2; } } 其中,我们来看一下button1的信息设置,我们可以通过设置部分的代码设置按钮的基本属性...完整的Windows 窗体应用程序打开和保存图片 具体的操作步骤如下: 1. 选择新建项目,选择Windows 窗体应用,并命名为showPicture。...设计按钮 首先,右键单击按钮,然后选择属性,然后在右下角属性框设置名称为打开图片;同理,button2设置名称为保存图片。...[rgiald3rmd.png] 然后选择保存图片,设置名称 [保存图片] 然后就有了两张图片在文件夹中 image.png 总结 这就是一个简单的Windows窗体应用程序的使用介绍。

1.8K31

C#的WinForm窗体程序中如何设置TextBox为密码文本框

C#的WinForm窗体程序中如何设置TextBox为密码文本框 – 2019-08-03 23:59 在C#的WinForm窗体程序开发过程中,TextBox是常用的文本框控件,默认的TextBox...文本 框输入的内容是可见的,如果在Winform程序中要设置TextBox文本框为密码输入框应该如何设置呢?...在Winform窗体程序设计界面选中TextBox文本框,然后右键菜单中有个属性,打开属性界面后,在属性设置栏中找到PasswordChar,将PasswordChar属性值设置成某一个常量,如星号*,...也可设置为其他变量如@等。...如设置PasswordChar属性值为@后,则Winform窗体运行后输入密码效果如下: 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154843.html原文链接

5K20

WinForm学习

开发多种类型的程序 C# 语言不仅能开发在控制台下运行的应用程序,也能开发 Windows 窗体应用程序、网站、手机应用等多种应用程序,并且其提供的 Visual Studio 2015 开发工具中也支持多种类型的程序...C# WinForm 编程需要创建「Windows窗体应用程序」项目。.NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。...控件直接拖到 Windows 窗体中即可;如果需要指定图片和文字,可以通过属性中的DisplayStyle设置 9)DataGridView 在网格中可以用自定义数据的行和列 10)事件...Dock属性将控件停靠在窗体的边缘或者填充窗体 IsMdiContainer 将一个窗体设置为主窗体 ControlBox是将窗体中的最大最小设置为不可见状态 AcceptButton...设置为true时用户可以通过回车键确认 Show和ShowDialog的区别 show是界面可以同时存在,第一个界面出现,出现第二个界面时可以点击第一个界面,而showDialog时出现第二个界面时无法点击第一个界面

3.3K11

ViewPager2打造Banner轮播图

shapeAppearance="@style/BannerStyle" /> ④我们都知道ViewPager2的适配器和RecyclerView的使用一样,这里就不贴代码了 ⑤最后我们给ViewPager2设置上...for (item in pic) { newList.add(item) } newList.add(pic[0]) 当ViewPager2滑动到第0位和最后一位时的处理分别如下 位置 处理 currentPosition...== 0 setCurrentItem(adapter.itemCount - 2, false) currentPosition == adapter.itemCount - 1 setCurrentItem...bannerVp.currentItem bannerVp.postDelayed(this,1000) } } 滑动实现了,但启停时机也很重要 所以这里选用onWindowFocusChanged因为它在窗体失去和获得焦点的时候会通知我们...ViewPager2是一个视图组,未调用setOnTouchListener是因为recyclerview拦截事件并首先调用onTouchEvent bannerVp.getChildAt(0)给它设置监听即可

2.2K50

ViewPager2打造轮播Banner

这里选择使用官方提供的ShapeableImageView实现它的圆角需要写一个style ④我们都知道ViewPager2的适配器和RecyclerView的使用一样,这里就不贴代码了 ⑤最后我们给ViewPager2设置上...pic) { newList.add(item) } newList.add(pic[0]) 最后一位添加第一张图 当ViewPager2滑动到第0位和最后一位时的处理分别如下 位置 处理 currentPosition...== 0 setCurrentItem(adapter.itemCount - 2, false) currentPosition == adapter.itemCount - 1 setCurrentItem...这里采用了view的postDelayed方法进行实现 mLooper是我定义的Runnable,后面会讲原因 滑动实现了,但启停时机也很重要 所以这里选用onWindowFocusChanged因为它在窗体失去和获得焦点的时候会通知我们...ViewPager2是一个视图组,未调用setOnTouchListener是因为recyclerview拦截事件并首先调用onTouchEvent bannerVp.getChildAt(0)给它设置监听即可

1.7K30

C#问题攻克之使用winform调用人脸识别接口

C# WinForm 编程需要创建「Windows窗体应用程序」项目。 l.NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。...lWindows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。这套 C# WinForm 教程将教会大家如何使用 WinForm 开发一个简单的应用。...使用 C# 语言编写的 Windows 应用程序与 Windows 操作系统的界面类似,每个界面都是由窗体构成的,并且能通过鼠标单击等操作完成相应的功能。...image.png 窗体的属性 l每一个 Windows 窗体应用程序都是由若干个窗体构成的,窗体中的属性主要用于设置窗体的外观。...选择C#语言,选择Windows 窗体应用(.NET Framework)。 [ajtek1jbtj.png] 第二步. 把项目名称命名为WinFormDemo,然后单击创建。

3.1K00

SplitContainer(拆分条控件)

在下面的代码示例中,在窗体的 Load 事件中将 SplitContainer 控件中的拆分器设置为拖动时跳过 10 个像素。...这种排列主要是通过在窗体上停靠控件实现的。在停靠控件时,可以确定控件要紧靠父容器的哪个边缘。这样,如果将 Dock 属性设置为 Right,控件的右边缘将停靠在它的父控件的右边缘。...有关 Dock 属性工作方式的更多信息,请参见如何:在 Windows 窗体上停靠控件。...C# private System.Windows.Forms.TreeView treeView1; private System.Windows.Forms.ListView listView1;...下面的代码设置属性,以使窗体类似于 Microsoft Outlook 的用户界面。但是,通过使用其他控件或使它们停靠在不同的位置,一样可以轻松创建同样灵活的其他用户界面。

2.2K20

C#实现定时器的几种方案

前几天写了一篇java的定时器方案,应小伙伴的要求,今天这里一下c#实现定时器的方案。...在C#里关于定时器类就有三个 1、System.Windows.Forms.Timer 2、System.Threading.Timer 3、定义在System.Timers.Timer 下面对这三个类进行讲解...它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。...System.Windows.Forms.Timer 计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用,适用于单线程环境, 在此环境中, UI 线程用于执行处理。...Windows 窗体计时器组件是单线程的, 且限制为55毫秒的准确度,准确性不高 public partial class frmTimerDemo : Form { private System.Windows.Forms.Timer

17.3K62

Wallpaper的原理和C#实现(含源文件)

C#实现 界面绘制 首先创建两个窗体,一个用来播放视频,一个用来控制 上图是控制窗口,也是主窗口。...在主窗体的load事件里新建VideoForm。为了让VideoForm能够夹在图标层和背景层中间,需要将VideoForm的父窗体设置为背景窗体。...查找句柄 现在需要查找背景窗体的句柄,使用窗口查看器发现背景窗体没有窗体名称,因此无法直接定位,但是我们知道它的类名是WorkW,它的父窗体是Program Manager,所以我们可以遍历所有WorkW...一旦返回空指针,会导致设置窗体失败,最后视频会在图标层上方播放,此时的动态壁纸软件就彻底变成了一个全屏播放器。...这里利用了windows窗口的一个特性:如果A窗体在B窗体上面,那么A窗体也会在B窗体的子窗体上面。

2K10

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)

选择 Windows 桌面 -》 2.选择Windows 窗体应用(.NET framework) 1.编辑项目名称 – 》 2.定义项目储存位置 -》 3....像windows普通窗口一样,可以拖动,点击右上方关闭按钮可以关闭并退出调试。 同时窗体也可以用鼠标对准其边线,调整窗口的大小,以满足用户的需求,试一试!!...提醒:在属性窗口打开后,点击我们正在设计的串口助手窗体空白处,可设置整个窗体的属性哦!!...可在文本框的属性窗口中,更改为多行显示(multiline 栏)(否则无法纵向拉伸);纵向拓展或横向拓展或双向拓展(Scrollbars栏)(文本框边上有没有拖动条) 第六,添加串口控件 。...这时细心的你会发现窗体中没有串口图标,不要担心,它在你的窗体下方,因为他是一个隐式(不可见的)(后台的)控件。 在串口的属性窗口中,我们发现可以设置波特率、串口号、停止位、校验位等参数。

6.7K21

C#——写一个控件库

转自https://blog.csdn.net/qq_33712555/article/details/80940569 注意:控件的类和部分类(包括窗体生成类/窗体设计类)全部要加public来修饰,...不然无法在工具箱里找到 控件库,说白了,就是个类库项目。...摘要: C#中的自定义控件中的属性(Property)、事件(Event)及一些相关特性(Attribute)的总结 今天学习了下C#用户控件开发添加自定义属性的事件,主要参考了MSDN,总结并实验了一些用于开发自定义属性和事件的特性...RTMREL .NET Framework版本:4.5.50938 C#版本:Visual C# 2012 一、准备工作 1、建立一个C#窗体应用程序,主窗体起名为FormMain,向解决方案中再加入一个用户控件...这里再说明一下,C#中的System.Windows.Forms.Control类代码如下: [ClassInterface(ClassInterfaceType.AutoDispatch)] [ComVisible

1.6K41

Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库

Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库 在Windows中使用C#连接Mysql数据库比较简单,可以直接使用MySql.Data库,目前最新版本为:8.3.0...一、使用Mysql.Data和Dapper来操作Mysql数据库 准备条件: (1)、OS:Windows 10或Windows11 (2)、Visual Stuidio 2022 (3)、MySQL...窗体程序源代码下载 完整的C#窗体程序代码我已经上传到github上面了: git clone https://github.com/ccf19881030/WindowsFormsMySqlDbApp.git...MySQL数据库窗体示例程序 1、创建一个基于C# .Net的WinForm窗体程序 基于VS2022,创建一个WinForm .Net窗体程序,如下图所示: 最终的程序代码结构如下图所示:...2、通过NuGet包管理器安装Mysql.Data和Dapper库 创建项目名称为WindowsFormsMySqlDbApp的C#窗体程序之后,通过项目中的引用-》管理 NuGet 程序包(N)-》浏览

17100
领券