1、本文主要是开发了一款简单的万能播放器。可以播放三种格式的jpg图片、wmv视频文件、htm网址。包括该播放器实现了的基本功能包括:1.音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止。2图片的播放速度、透明度、手动或者自动的调节3htm网址的播放,使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。在程序设计中,系统开发平台为Windows7操作系统,程序设计环境采用visual stdio。在程序设计中,程序通过调试运行,初步实现了设计目标,本程序是基于C#集成开发环境以及access数据库、利用各种控件实现媒体播放的功能的,
2、除了基本的播放控制外,还具有多文件自动顺序循环播放、全屏播放、静音等实用功能。关键字:播放器 登入界面 数据库 目录1.程序系统设计思路2.程序系统结构的框架图3.功能模块和类的设计以及数据库设计(模块功能说明(如函数功能、入口及出4.口参数说明,函数调用关系描述等),类的属性与方法说明与类间关系)-5.主要算法流程图6. 采用的测试过程与测试(数据调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施)7. 运行结果分析和总结参照Visual C#.NET所学知识以及老师所做的示范,首先做出万能播放器播放图片视频网址的界面,实现音频视频文件的打开、添加到菜单、媒体的播放、音
3、量大小的调节、播放时间的拖动、暂停播放、停止的控件,再做出登入界面,建立数据库,利用数据库access设置出登入名字密码,最终实现代码的调试运行。功能界面:类的属性说明:namespace WPlay_1班16_方新盛 partial class FormLogin / / Required designer variable./summary private System.ComponentModel.IContainer components = null; / Clean up any resources being used.param name=disposingtrue if ma
4、naged resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) if (disposing & (components != null) components.Dispose(); base.Dispose(disposing); #region Windows Form Designer generated code / Required method for Designer support - do not modify / the contents
5、 of this method with the code editor. private void InitializeComponent() ponents = new System.ComponentModel.Container(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.textBoxuname = new System.Win
6、dows.Forms.TextBox(); this.textBoxpwd = new System.Windows.Forms.TextBox(); this.buttonLogin = new System.Windows.Forms.Button(); this.buttonReset = new System.Windows.Forms.Button(); this.buttonExit = new System.Windows.Forms.Button(); boBoxrole = new System.Windows.Forms.ComboBox(); this.timer1 =
7、new System.Windows.Forms.Timer(ponents); this.timer2 = new System.Windows.Forms.Timer(ponents); this.SuspendLayout(); / / label1 this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(63, 43); this.label1.Name = label1; this.label1.Size = new System.Drawing.Size(89, 20); this.l
8、abel1.TabIndex = 0; this.label1.Text = 用户名: / label2 this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(63, 86); this.label2.Name = label2 this.label2.Size = new System.Drawing.Size(89, 20); this.label2.TabIndex = 1; this.label2.Text = 密 码: / label3 this.label3.AutoSize = t
9、rue; this.label3.Location = new System.Drawing.Point(63, 133); this.label3.Name = label3 this.label3.Size = new System.Drawing.Size(89, 20); this.label3.TabIndex = 2; this.label3.Text = 角 色: / textBoxuname this.textBoxuname.Location = new System.Drawing.Point(138, 40); this.textBoxuname.Name = textB
10、oxuname this.textBoxuname.Size = new System.Drawing.Size(221, 30); this.textBoxuname.TabIndex = 3; / textBoxpwd this.textBoxpwd.Location = new System.Drawing.Point(138, 83); this.textBoxpwd.Name = textBoxpwd this.textBoxpwd.Size = new System.Drawing.Size(221, 30); this.textBoxpwd.TabIndex = 4; / but
11、tonLogin this.buttonLogin.BackColor = System.Drawing.Color.White; this.buttonLogin.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.buttonLogin.ForeColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(255), (int)(byte)(255); this.buttonLogin.Location = new System.Drawing.Poi
12、nt(34, 238); this.buttonLogin.Name = buttonLogin this.buttonLogin.Size = new System.Drawing.Size(88, 38); this.buttonLogin.TabIndex = 6; this.buttonLogin.Text = 登陆 this.buttonLogin.UseVisualStyleBackColor = false; this.buttonLogin.Click += new System.EventHandler(this.buttonLogin_Click); / buttonRes
13、et this.buttonReset.BackColor = System.Drawing.Color.White; this.buttonReset.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(int)(byte)(0), (int)(byte)(192), (int)(byte)(192); this.buttonReset.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(2
14、55), (int)(byte)(255); this.buttonReset.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(255), (int)(byte)(255); this.buttonReset.Font = new System.Drawing.Font(微软雅黑, 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); thi
15、s.buttonReset.ForeColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(255), (int)(byte)(255); this.buttonReset.Location = new System.Drawing.Point(194, 238); this.buttonReset.Name = buttonReset this.buttonReset.Size = new System.Drawing.Size(96, 38); this.buttonReset.TabIndex = 7; thi
16、s.buttonReset.Text = 重置 this.buttonReset.UseVisualStyleBackColor = false; this.buttonReset.Click += new System.EventHandler(this.buttonReset_Click); / buttonExit this.buttonExit.BackColor = System.Drawing.Color.White; this.buttonExit.ForeColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(b
17、yte)(255), (int)(byte)(255); this.buttonExit.Location = new System.Drawing.Point(368, 238); this.buttonExit.Name = buttonExit this.buttonExit.Size = new System.Drawing.Size(91, 38); this.buttonExit.TabIndex = 8; this.buttonExit.Text = 退出 this.buttonExit.UseVisualStyleBackColor = false; this.buttonEx
18、it.Click += new System.EventHandler(this.buttonExit_Click); / comboBoxrole boBoxrole.AutoCompleteCustomSource.AddRange(new string 普通用户,管理员超级管理员); boBoxrole.FormattingEnabled = true; boBoxrole.Location = new System.Drawing.Point(138, 130); boBoxrole.Name = comboBoxrole boBoxrole.Size = new System.Dra
19、wing.Size(221, 28); boBoxrole.TabIndex = 9; boBoxrole.Text = / timer1 this.timer1.Enabled = true; this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); / timer2 this.timer2.Enabled = true; this.timer2.Tick += new System.EventHandler(this.timer2_Tick); / FormLogi
20、n this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.LightGray; this.ClientSize = new System.Drawing.Size(491, 453); this.Controls.Add(boBoxrole); this.Controls.Add(this.buttonExit); this.
21、Controls.Add(this.buttonReset); this.Controls.Add(this.buttonLogin); this.Controls.Add(this.textBoxpwd); this.Controls.Add(this.textBoxuname); this.Controls.Add(this.label3); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Font = new System.Drawing.Font(宋体, 15F, System.Drawing.F
22、ontStyle.Regular, System.Drawing.GraphicsUnit.Point, (byte)(134); this.ForeColor = System.Drawing.Color.Black; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.Margin = new System.Windows.Forms.Padding(5); this.Name = FormLogin this.StartPosition = System.Windows.Forms.FormStar
23、tPosition.CenterScreen; this.Text = this.Load += new System.EventHandler(this.FormLogin_Load); this.ResumeLayout(false); this.PerformLayout(); #endregion private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Wi
24、ndows.Forms.TextBox textBoxuname; private System.Windows.Forms.TextBox textBoxpwd; private System.Windows.Forms.Button buttonLogin; private System.Windows.Forms.Button buttonReset; private System.Windows.Forms.Button buttonExit; private System.Windows.Forms.ComboBox comboBoxrole; private System.Wind
25、ows.Forms.Timer timer1; private System.Windows.Forms.Timer timer2; using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;/引入数据库命名空间using System.Data.OleDb; class DbopAccess static public bool Login(string name,string pwd) /步骤 /1.创建连接,连接数据库 Ole
26、DbConnection con = new OleDbConnection(); con.ConnectionString = Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:达内C#课程设计C#WPlay_1班16_方新盛WPlay_1班16_方新盛binDebuguserdb.accdb;Persist Security Info=True /创建命令,执行语句 OleDbCommand cmd = new OleDbCommand(); cmd.Connection = con; cmd.CommandText = select * fr
27、om tusers where uname=+name + and pwd=+pwd+ con.Open();/出错! object getResult = cmd.ExecuteScalar(); /3.返回结果 if (getResult!=null) return true; else return false;登入界面运行界面总结:经过的4天的课程设计,让我受益匪浅,给我收获最大的是我觉得很多工作需要我去摸索和探讨,要不怕吃苦,勇于激流勇进,有的工作虽然单挑又重复,但这是磨练意志最有效的方法,我告诫自己要认真完成,对每项实训任务都要他看成是对自己的一次考核,做到每一件事的过程中遇到困难,一定要争取不抛弃,不放弃,坚持“战斗”,只要希望还在,胜利一定属于我们。我们这次实训的内容是“万能播放器”,首先要感谢陪伴我们4天对我们精心指导的老师,帮助我们在实训过程中解决了很多我们解决不了的问题,让我们能继续的完成接下来的内容和让我们的实训成果有了圆满的成功。在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示,而自己的计算机又太差,根本检查不出来是哪里出了错!这时候,老师都会耐心的过来帮助我,我很感谢老师也很感谢学校能安排这么优秀的老师来教我们!还有就是团队的力量,对于一个大的软件系统,不是一个人就能完成的,他需要小组成
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1