zoukankan      html  css  js  c++  java
  • winform实例(4)-播放器(wmp)

    首先,按照惯例,界面预览:

    播放视频中:

    播放音乐中:

    功能介绍:打开文件夹,添加音乐或视频,还有列表显示,上一曲和下一曲的功能。

    解码是因为我套了WMP,所以没有解码的组件。

    制作过程:

    1)工具箱里添加控件windows media player。

    2)打开功能

     1 //打开文件选取播放文件
     2         private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
     3         {
     4             openFileDialog1.ShowDialog();
     5             axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
     6             i++;
     7             list[i]=openFileDialog1.FileName;
     8             //SafeFileName获取对话框中所选文件的文件名和扩展名,文件名不包含路径。
     9             listBox1.Items.Add(openFileDialog1.SafeFileName);
    10             
    11         }

    3)退出:

    1 //退出功能
    2         private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
    3         {
    4             this.Close();
    5         }

    4)列表:我查了一些资料还是没有完全做出来,只有弄一个简易的上一曲和下一曲代替,等后面会了再写。

     1 //上一曲和下一曲的功能
     2         private void button1_Click(object sender, EventArgs e)
     3         {
     4             i++;
     5             axWindowsMediaPlayer1.URL = list[i];
     6         }
     7 
     8         private void button2_Click(object sender, EventArgs e)
     9         {
    10             i--;
    11             axWindowsMediaPlayer1.URL = list[i];
    12         }

    最后,全部代码:

     1 using System;
     2 using System.Collections.Generic;
     3 using System.ComponentModel;
     4 using System.Data;
     5 using System.Drawing;
     6 using System.Linq;
     7 using System.Text;
     8 using System.Threading.Tasks;
     9 using System.Windows.Forms;
    10 
    11 namespace Player
    12 {
    13     public partial class Form1 : Form
    14     {
    15         public Form1()
    16         {
    17             InitializeComponent();
    18         }
    19         string[] list = new string[50];
    20         int i = 0;
    21         //打开文件选取播放文件
    22         private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
    23         {
    24             openFileDialog1.ShowDialog();
    25             axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
    26             i++;
    27             list[i]=openFileDialog1.FileName;
    28             //SafeFileName获取对话框中所选文件的文件名和扩展名,文件名不包含路径。
    29             listBox1.Items.Add(openFileDialog1.SafeFileName);
    30             
    31         }
    32         //退出功能
    33         private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
    34         {
    35             this.Close();
    36         }
    37 
    38         private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    39         {
    40             ////axWindowsMediaPlayer1.URL = list[1];
    41             ////MessageBox.Show (list[1].Substring(9,8));
    42             ////MessageBox.Show(listBox1.SelectedItem.ToString().Substring(0,8));
    43             //for (int j = 0; j < 50; j++)
    44             //{
    45             //    if (list[j] == null && listBox1.SelectedItem.ToString()== null)
    46             //    {
    47             //        MessageBox.Show("error");
    48             //    }
    49             //    else if(list[j].Substring(9, 5) == listBox1.SelectedItem.ToString().Substring(0, 5))
    50             //    {
    51             //        axWindowsMediaPlayer1.URL = list[j];
    52             //    }
    53                 
    54             //}
    55             
    56         }
    57         //上一曲和下一曲的功能
    58         private void button1_Click(object sender, EventArgs e)
    59         {
    60             i++;
    61             axWindowsMediaPlayer1.URL = list[i];
    62         }
    63 
    64         private void button2_Click(object sender, EventArgs e)
    65         {
    66             i--;
    67             axWindowsMediaPlayer1.URL = list[i];
    68         }
    69         
    70     }
    71 }
    View Code
  • 相关阅读:
    ThinPHP v5.x安装初始化配置(项目实战)
    Bresenham快速画直线算法
    arm笔记之MOV
    Blackfin DSP的C语言优化之Circular Buffer
    Visual DSP定点数(fract)使用指南
    全局二值化
    Blackfin DSP学习心得与参考资料
    Linux网络配置
    一般方程与参数方程求直线交点
    一个改进的快速排序实现
  • 原文地址:https://www.cnblogs.com/zhiboday/p/6017293.html
Copyright © 2011-2022 走看看