重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
都没人回答你,好可怜//我也不会这个,无法帮助你
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站设计、泉山网络推广、小程序开发、泉山网络营销、泉山企业策划、泉山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供泉山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
麻烦采纳,谢谢!
首先,在一个两个窗体都能访问的地方声明一个变量记录窗体位置,我这里使用的是Module,你也可以用静态类。
Public Module Module1
Public frmLocation As Point
End Module
然后两个窗体的VisibleChanged事件处理器里写下面的代码:
If Me.Visible Then
Me.Location = frmLocation
Else
frmLocation = Me.Location
End If
窗口切换时要“先隐藏后显示”
你用什么控件做的播放器 WMP的话currentMedia.duration 属性为歌曲总长度 Ctlcontrols.currentPosition 为目前播放的进度 你可以设置进度条的最大值为总长度 然后用计时器不断设置进度条的Value值为Ctlcontrols.currentPosition 就Ok了
Public Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
dim i as integer= DataGridView1.CurrentRow.Index
DataGridView1.item(i,1).value.tostring()
end sub
试试上面的代码。如果不行,我想知道是事件没有激活还是激活了但拿不到值。。
按照你的说法,应该要用到Ajax,对网页中播放器插件进行帧听,然后再对歌词部分进行处理,百度的Mp3就是这样做的。
下面就简单的说一下吧
材料:歌曲、歌曲对应的歌词(可以是XML,当然也可以是歌词专用格式lrc,随便啦,什么文件都可以)、几条简单的JS语句
处理:
1、JSP生成网页的时候,将音乐播放器插件的ID命名为WMA,当然,你可以随便命名,只是这里便于说明。
2、读取XML或LRC内容,利用Ajax加载到id为lrc的div中。
并将XML或LRC的每行的歌词存到数组testmp3中(此数组当然是二维数组,数据组分别播放时间与歌词内容)
好了,到此,准备工作就做好了,下面就是重点---歌词同步。
3、相关语句:
一、定义函数getWMAtime
二、利用Interval=setInterval("getWMAtime()",900),意思就是每隔900毫秒调用getWMAtime这个函数,并将其放入Interval中。
如果要用到“上一曲”“下一曲”,可以将其做为了一个函数,
将音乐的地址赋给WMA.URL,用WMA.controls.play();播放,用WMA.controls.stop();停止播放,用WMA.controls.pause();暂停播放。改变了音乐地址后,记得用Ajax载入新的歌词!
另:
getWMAtime函数的内容为读取当前词曲的播放时间
当前的播放时间:WMA.controls.currentPosition;
歌曲总时间:WMA.currentMedia.duration;
读取当前的时候后,与数组中时间项进行对比,相同(由于其它原因,可能会出现不相同的情况,因此则用“=”)则用Ajax对id为lrc的div进行更改,具体怎么改那就随便你咯,一般就是改变一下指定行的颜色。
如果前当播放时间==歌曲总时间,那么就用clearInterval(Interval),停止Interval继续调用。
好了,一个简单的JS的歌词同步播放器就完工啦
建立一个名为 modGeneral 的模块并加入下面一行代码:
Friend DataStuff As DataClass
这一行代码为我的新类 DataClass 创建了一个友元变量,使你可以完全访问程序集,对这个简单例子来说,也就是指完整的应用程序。然后我添加了下面的代码到 Form1 的 Load 事件:
DataStuff = New DataClass
Me.txt1stData.DataBindings.Add("Text", DataStuff, "MyData")
Me.txt2ndData.DataBindings.Add("Text", DataStuff, "MoreData")
第一行建立一个 DataClass 新实例。下面两行代码将数据绑定到 textbox 控件。对这个窗体而言,就这么些操作!
现在,你怎样让它们与 Form2 和其它窗体上的数据同步呢?将下面两行加入到 Form 2 的窗体load 事件中去:
Me.txt1stData.DataBindings.Add("Text",DataStuff, "MyData")
Me.txt2ndData.DataBindings.Add("Text",DataStuff, "Moredata")
这个方法容易确保所有窗体上的几乎任何类型的数据处于同步状态。你可以简单地将控件绑定到某个类的相同实例上,这就行了。