论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

一个简单的媒体播放器(论文+程序)

4.2  身份认证

4.2.1         登录 内容来自论文无忧网 www.paper51.com

初始化的用户名和密码可以通过身份认证,只有通过身份认证的用户才能够正常的使用播放器。 http://www.paper51.com

登陆界面如图4所示: copyright paper51.com

内容来自www.paper51.com

图4登陆界面 http://www.paper51.com

打开播放器就会自动弹出一个登陆界面,如图4所示,输入初始用户名和密码进入播放器界面,如图3所示,才能正常使用播放器。在文件中输入原始的用户名和密码,打开播放器时,在登陆界面中输入原始用户名和密码后,输入的将于文件中的原始用户名和密码进行对比,如果是正确的,将启动播放器。如果错误将弹出错误提示框。其实现代码为:

copyright paper51.com

1)用户名和密码保存函数 paper51.com

Iffile.Exists(Application.StartupPath & "\pass.txt") Then

内容来自www.paper51.com

           Dim obj As New StreamReader(Application.StartupPath &"\pass.txt", True) paper51.com

           strtest = obj.ReadLine()

http://www.paper51.com

           obj.Close() http://www.paper51.com

        EndIf 内容来自www.paper51.com

2)读取保存信息: 内容来自www.paper51.com

readIndex()

http://www.paper51.com

form1.Show()

paper51.com

form1.WindowsMediaPlayer1.Ctlcontrols.stop() paper51.com

form1.Enabled = False

内容来自论文无忧网 www.paper51.com

此时播放器是不可用的。 内容来自www.paper51.com

3)输入信息和保存信息的比较: paper51.com

Dim str1 As String

copyright paper51.com

        str1= TextBox1.Text + "|" + TextBox2.Text copyright paper51.com

        Ifstr1 = strtest Then http://www.paper51.com

           form1.Show() 内容来自论文无忧网 www.paper51.com

           form1.Enabled = True copyright paper51.com

           form1.WindowsMediaPlayer1.Ctlcontrols.play() http://www.paper51.com

           Me.Hide()

paper51.com

        Else 内容来自论文无忧网 www.paper51.com

           MsgBox("用户名或者密码错误") 内容来自www.paper51.com

        EndIf paper51.com

4.2.2         认证修改

http://www.paper51.com

当一个用户名和密码用久了,它的保密性也就随之下降了,认证修改提供解决问题的途径,及时的修改用户名和密码可以保证播放器系统的安全性,能使播放器的专有性更强。

内容来自www.paper51.com

认证修改界面如图5所示: copyright paper51.com

paper51.com

图5认证修改界面 paper51.com

单击操作,选择修改认证,将会弹出修改认证界面,如图5所示,输入旧用户名和密码,再输入新用户名和密码,点击修改,如果跟文件中原有的旧用户名和密码对比相同,那么修改成功,下次登陆将采用新的用户名和密码,如果旧用户名和密码与文件中原有用户名和密码不相同,那么修改失败,弹出出错提示框。其实现代码为:

http://www.paper51.com

1)读取用户名和密码:

内容来自论文无忧网 www.paper51.com

If file.Exists(Application.StartupPath &"\pass.txt") Then http://www.paper51.com

           Dim obj As New StreamReader(Application.StartupPath &"\pass.txt", True)

copyright paper51.com

           nameandpass = obj.ReadLine()

内容来自论文无忧网 www.paper51.com

           obj.Close() 内容来自论文无忧网 www.paper51.com

        EndIf copyright paper51.com

2)写入用户名和密码: paper51.com

If file.Exists(Application.StartupPath &"\pass.txt") Then 内容来自论文无忧网 www.paper51.com

           file.Delete(Application.StartupPath & "\pass.txt")

http://www.paper51.com

        EndIf

内容来自论文无忧网 www.paper51.com

        Dimobj As New StreamWriter(Application.StartupPath & "\pass.txt",True) 内容来自www.paper51.com

       obj.Write(str)

内容来自www.paper51.com

       obj.Close()

http://www.paper51.com

3)比较旧用户名和密码并用新用户名和密码代替:

copyright paper51.com

oldnameandpass = TextBox4.Text+ "|" + TextBox3.Text http://www.paper51.com

        Ifoldnameandpass = nameandpass Then copyright paper51.com

           Dim newNP As String 内容来自论文无忧网 www.paper51.com

           newNP = TextBox1.Text + "|" + TextBox2.Text

内容来自论文无忧网 www.paper51.com

           writepass(newNP) copyright paper51.com

           Me.Close() copyright paper51.com

        Else

copyright paper51.com

           MsgBox("用户名或者密码错误!")

内容来自www.paper51.com

        EndIf

http://www.paper51.com

4.3  文件加载系统 内容来自论文无忧网 www.paper51.com

4.3.1         打开 内容来自www.paper51.com

打开系统是向播放列表加载一个或者多个多媒体文件,通过打开加载文件时,将会覆盖播放列表中已有的文件。并且将自动播放。其实现代码为:

内容来自论文无忧网 www.paper51.com

1)打开文件: paper51.com

With Openfile

内容来自www.paper51.com

           .FileName = "" http://www.paper51.com

            .Filter= "视频文件(*.rm;*.rmvb;*.dat;*.avi;*.mp3;*.asf;*.mpg)|*.rm;*.rmvb;*.dat;*.avi;*.mp3;*.asf;*.mpg|音频文件(*.mp3;*.wav;*.wma;*.mid)|*.mp3;*.wav;*.wma;mid|所有文件(*.*)|*.*"

内容来自www.paper51.com

           .Multiselect = True http://www.paper51.com

           If .ShowDialog() = DialogResult.Cancel Then Exit Sub paper51.com

        EndWith copyright paper51.com

2)清空播放列表:

paper51.com

file =Openfile.FileNames.Length paper51.com

           If file = 0 ThenExit Sub

内容来自论文无忧网 www.paper51.com

           播放列表.Items.Clear()

http://www.paper51.com

           filelist.Clear()

http://www.paper51.com

3)加载新文件:

内容来自论文无忧网 www.paper51.com

filename = Openfile.FileNames

copyright paper51.com

ReDim strfile(file)

http://www.paper51.com

For i = 0 To file - 1

内容来自www.paper51.com

               For j = 0 To filename(i).Length

copyright paper51.com

IfMicrosoft.VisualBasic.Right(filename(i), j + 1).Chars(0) = "\" Then

paper51.com

strfile(i) =CType(Microsoft.VisualBasic.Right(filename(i), j), String) paper51.com

strfile(i) =CType(Microsoft.VisualBasic.Left(strfile(i), strfile(i).Length - 4), String)

paper51.com

For i = 0 To file - 1 内容来自论文无忧网 www.paper51.com

               播放列表.Items.Add(i + 1 & ". " & strfile(i)) copyright paper51.com

               filelist.Add(filename(i)) copyright paper51.com

4)自动播放:

paper51.com

WindowsMediaPlayer1.URL =filename(0)

copyright paper51.com

           播放列表.SetSelected(0, True) http://www.paper51.com

           cmbAdd()

copyright paper51.com

5)操作流程: 内容来自论文无忧网 www.paper51.com

单击图3上面的‘打开’按钮,弹出文件加载对话框,如图6所示:

http://www.paper51.com

paper51.com

图6打开弹出对话框

copyright paper51.com

选择要打开的文件,单击图6的“打开”按钮,加载文件成功。加载成功后对比加载前后的播放列表发现打开的文件代替了播放列表中原有的文件。如图7,8所示:

paper51.com

内容来自www.paper51.com

图7“打开”操作前播放列表图

内容来自www.paper51.com

copyright paper51.com

图8“打开”操作后播放列表图 paper51.com

4.3.2         添加 内容来自论文无忧网 www.paper51.com

添加系统的功能是向播放列表添加多媒体文件,一次可以添加一个或者多个文件,不影响播放列表中的原有文件,仅仅是在其后增加文件。其实现代码相比打开仅仅是少了清空播放列表的代码,在这里就不赘言了。 copyright paper51.com

操作流程:单击图3上面的“添加”按钮,弹出打开对话框,如图9所示,

copyright paper51.com

内容来自论文无忧网 www.paper51.com

图9添加弹出对话框 内容来自论文无忧网 www.paper51.com

选择要添加的文件,单击图9上的“打开”按钮,添加成功。添加前后的播放列表对比,如图10,11所示: copyright paper51.com

内容来自论文无忧网 www.paper51.com

图10添加操作后播放列表图 内容来自www.paper51.com

http://www.paper51.com

图11添加操作前播放列表图 copyright paper51.com

4.3.3         清空 paper51.com

清空系统的功能是清空播放列表中加载的文件,清空后播放完当前正在播放的文件后就不会播放清空前加载的文件。其实现代码为: copyright paper51.com

filelist.Clear()

paper51.com

        播放列表.Items.Clear()

内容来自www.paper51.com

       intcount = 0 paper51.com

       ComboBox1.Text = ""

paper51.com

       writeIndex("0") http://www.paper51.com

       IsChange = True 内容来自论文无忧网 www.paper51.com

操作流程:单击图3的“清空”按纽,清空播放列表里面的文件,播放列表在清空前后的对比图如图12,13所示: copyright paper51.com

内容来自论文无忧网 www.paper51.com

图12清空前播放列表图 http://www.paper51.com

http://www.paper51.com

图13清空后播放列表图 内容来自论文无忧网 www.paper51.com

4.4  文件播放系统

内容来自www.paper51.com

4.4.1         暂停/播放 copyright paper51.com

当正在播放文件时,按钮显示为暂停,单击按钮,播放停止,按钮转换为播放,再次单击按钮,文件从上次暂停处继续播放,按钮转换为暂停。其实现代码为:

内容来自论文无忧网 www.paper51.com

Isplay = Not Isplay copyright paper51.com

        If Isplay = True Then copyright paper51.com

           Button3.Text = "播放" 内容来自www.paper51.com

           WindowsMediaPlayer1.Ctlcontrols.pause() copyright paper51.com

        Else 内容来自论文无忧网 www.paper51.com

           Button3.Text = "暂停"

copyright paper51.com

           WindowsMediaPlayer1.Ctlcontrols.play() copyright paper51.com

        End If

内容来自论文无忧网 www.paper51.com

4.4.2         停止 copyright paper51.com

单击停止按钮,正在播放的文件停止播放,播放进度条跳回到起点,暂停/播放按钮由暂停状态转变成为播放状态。其实现代码为:WindowsMediaPlayer1.Ctlcontrols.stop() 内容来自www.paper51.com

       Timer1.Enabled = False paper51.com

       Timer2.Enabled = False paper51.com

       Slider.Value = Slider.Minimum

http://www.paper51.com

       Isplay = Not Isplay 内容来自www.paper51.com

        IfIsplay = True Then

http://www.paper51.com

           Button3.Text = "播放"

内容来自论文无忧网 www.paper51.com

        EndIf    copyright paper51.com

4.4.3         自定义播放顺序

paper51.com

当用户想通过自己的操作随意改变播放的顺序时,可以采取三种方式:单击上一首按钮;单击下一首按钮;在播放列表中双击任意一个文件的名称,从而实现自定义播放顺序。 copyright paper51.com

1)上一首

http://www.paper51.com

单击上一首按钮,播放器马上停止播放当前文件,重新开始播放上一个文件,当播放器列表中只有一个文件或者是正在播放第一个文件或者单击上一首倒退到第一个文件,上一首按钮将失去作用。其实现代码为:

copyright paper51.com

If filelist.Count > 0 And intcount > 0 Then 内容来自论文无忧网 www.paper51.com

           WindowsMediaPlayer1.URL = filelist.Item(intcount - 1)

copyright paper51.com

           intcount = intcount - 1

http://www.paper51.com

           播放列表.SetSelected(intcount, True) 内容来自论文无忧网 www.paper51.com

           TextBox1.Text = FileWrite.GetFileName(filelist.Item(intcount)) paper51.com

           If intcount > 0 Then

内容来自www.paper51.com

               ComboBox1.Text = "第 " & intcount +1 & " 首"

内容来自www.paper51.com

            Else

内容来自论文无忧网 www.paper51.com

               ComboBox1.Text = "第 1 首"

http://www.paper51.com

           End If

内容来自论文无忧网 www.paper51.com

           Timer2.Enabled = True 内容来自论文无忧网 www.paper51.com

------分隔线----------------------------
联系方式