mediaplayer-VB中Windows Media Player如何读取text1.text中的数据

问题描述

VB中Windows Media Player如何读取text1.text中的数据

Text1.text中的数据是多行的音乐地址,我想要点击一下按钮,然后让Windows Media Player插件开始读取Text1.text的第一行音乐地址,播放完毕后,再读取第二行的地址播放。这个该如何做到呢?

解决方案

定义一个Integer成员变量,写在方法外面,代表当前是第几行
Private currLineNum As Integer = 0
给WindowsMediaPlayer添加PlayStateChange事件
编写如下代码:
If e.newState = 8 Then '播放完了
currLineNum += 1
If currLineNum > textBox.ines.Count() - 1 Then currLineNum = 0
End If
Dim path = textBox1.Lines(currLineNum) As String
下面就是你的播放代码,Path就是要播放的歌曲地址

解决方案二:

VB6?

VB6代码略为修改
Private currLineNum As Integer

If e.newState = 8 Then '播放完了
currLineNum =currLineNum + 1
If currLineNum > UBound(Split(text1.Text, VbCrLf)) Then currLineNum = 0
End If
Dim path As String
path = Split(text1.Text, VbCrLf)(currLineNum)

解决方案三:

需要处理Windows Media Player插件的事件吧。播放结束事件

解决方案四:

这个控件没怎么用过,你看看我的代码,参考一下:

 Option Explicit
Private Plays() As String, PlayIndex As Integer
Private Sub Command1_Click()
    If Text1.Text <> "" Then
        Dim w1 As String, w2 As String, i As Integer
        Plays = Split(Text1.Text, vbCrLf)
        ''去掉不存在的歌曲和空白的行
        For i = 0 To UBound(Plays)
            w2 = Trim(Plays(i))
            If w2 <> "" Then
                If Dir(w2) <> "" Then w1 = w1 & IIf(w1 <> "", vbCrLf, "") & w2
            End If
        Next
        Plays = Split(w1, vbCrLf) ''得到有效的地址
        PlayIndex = 0
        Wmp.URL = Plays(0) ''播放第一首
        Wmp.Controls.play
    Else
        MsgBox "请输入音乐地址!"
    End If
End Sub
Private Sub Timer1_Timer()
    If Wmp.playState <> wmppsPlaying Then
        Wmp.Controls.play
    Else
        Timer1.Interval = 0
    End If
End Sub
Private Sub Wmp_PlayStateChange(ByVal NewState As Long)
    Select Case NewState
    Case 8
        PlayIndex = PlayIndex + 1
        If PlayIndex > UBound(Plays) Then PlayIndex = 0
        Wmp.URL = Plays(PlayIndex)
        ''Wmp.Controls.play''这里不起作用,不知为啥
        Timer1.Interval = 100 ''只好用定时器来启动了
        Timer1.Enabled = True
    End Select
End Sub

时间: 2024-09-17 16:00:43

mediaplayer-VB中Windows Media Player如何读取text1.text中的数据的相关文章

在Web页面中使用Media Player

 在Web页中嵌入Media Player的方法比较简单,只要用HTML中的<Object></Object>可以了,如下所示. <OBJECT ID="WMPlay" WIDTH=320 HEIGHT=240 CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" CODEBASE=" nsmp2inf.cab#Version=6,4,5,715" STANDBY=

WinCE 4.2下轻松调用Windows Media Player控件

小弟是个刚入门的菜鸟,现在大家都在做嵌入式开发了,所以我也来凑凑热闹.菜鸟就是菜鸟,这不,现在想在 WinCE4.2 下播放 wma.mp3 音乐,可是连个 Winodws Media Player 控件都不知道该怎么调用.大家可不要笑啊,以前我在 Winodws2000 平台下,感觉调用这个控件非常简单,可是在 WinCE4.2 平台下就没辙了.为什么呢?原因就是基于 WinCE4.2 平台的程序开发要在 Windows2000 等平台上做,可是在 Windows2000 平台上调出来的 Wi

Windows Media Player是否支持DVD播放

  Q:为什么刚买的IBM T43安装的Windows Media Player,在依次单击"工具"→"选项"菜单后,在弹出的"选项"窗口中可以看到有"DVD"选项卡的存在,而台式机中安装的同版本Windows Media Player中却没有DVD选项卡呢? A:Windows Media Player是否支持DVD播放,取决于是否有受支持的解码器(硬件或软件)和受支持的DVD驱动器.如果具备了这些条件,Windows Me

在Windows Media Player中设置要同步的设备

在 Windows Media Player 中设置要同步的设备.你可以使用 Windows Media Player 将音乐.视频和照片从你的 Windows Media Player 媒体库复制到便携设备,如兼容的 MP3 播放器. 这个过程称为同步. 将项目与设备同步的方法有两种:一种是自动,另一种是手动. 第一次将设备连接到电脑时,Windows Media Player 会根据设备的存储容量以及 Windows Media Player 媒体库的大小,选择最适合设备的同步方法. 第一次

在Windows Media Player中刻录CD或DVD

在 Windows Media Player 中刻录 CD 或 DVD.当你将音乐.图片和视频从电脑复制到空白 CD 或 DVD 时,这称为刻录. 使用 Windows Media Player,你可以刻录三种光盘:音频 CD.数据 CD 和数据 DVD. 若要确定你应该使用哪种光盘,你需要考虑你要复制的内容.你要复制的大小以及你希望播放光盘的方式. 下表可帮助你确定哪种光盘类型适合你. 音频 CD:如果要刻录可以在汽车.立体声系统或电脑上播放的自定义音乐 CD,请选择此选项.此选项用于:仅音乐

filename-在网页中嵌入windows media player播放器的问题

问题描述 在网页中嵌入windows media player播放器的问题 clsid为22D6F312-B0F6-11D0-94AB-0080C74C7E95,FileName属性设置为通过servlet向java后台请求的连接串(http://ip:port/ServletService?actionParames=go),java后台servlet通过ServletOutputStream将视频文件内容写到前台.每次页面调用wmp播放器的时候,servlet总是向后台请求两次,导致后台直接

Windows Media Player 11 for Windows XP (13/3/07) 中英文版下载_常用工具

Windows Media Player 11 for Windows XP 为数字媒体提供无以伦比的选择和灵活性.使用它可以轻松管理计算机上的数字音乐库.数字照片库和数字视频库,并可以将它们同步到各种便携设备上,以便您可以随时随地欣赏它们. 仅限英文版更新,发布日期为3/13/2007.中文版仍然是2007/1/15  英文版下载页面http://www.microsoft.com/downloads/details.aspx?familyid=1d224714-e238-4e45-8668-

网页播放器的参数含义 Windows Media Player 网页播放器 参数含义_网页播放器

(默认0为否,-1或1为是)<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">   <param name="AudioStream" value="-1">   <param name="A

Windows Media Player界面的实现

一.简介 SYGUI是一个基于功能扩展的MFC界面库,我在以前的文章中介绍了如何使用该界面库来实现VC界面,在本文中将向大家介绍利用SYGUI4.0所提供的新功能来实现类似Windows Media Player的界面定制功能.这里所指的界面定制功能是指在不修改程序代码的情况下允许为程序设计各种具有不同外观风格的程序界面.例如本文所附的例子程序包含了如下图所示的三种不同的界面,三种界面可通过界面上的外观选择按钮进行动态切换: 图一 例子程序运行时的三种界面 当然,通过界面定制还可以为例子程序设计