• 大小: 282KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C#
  • 标签: 播放器  

资源简介

winform C# 远程视频流媒体播放器

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//这里添加对DirectShow接口的引用
using QuartzTypeLib;
using System.Data.SqlClient;

namespace Stream
{
    public partial class Form1 : Form
    {
        //这里对要使用的变量进行声明
        public OpenFileDialog openFileDialog;
        public IVideoWindow myVideoWindow;
        public IMediaEvent myMediaEvent;
        public IMediaEvent myMediaEventEx;
        public IMediaPosition myMediaPosition;
        public IMediaControl myMediaControl;
        public IBasicAudio myBasicAudio;
        //数据库连接字符串
        private string connStr = System.Configuration.ConfigurationSettings.AppSettings[“connect“];

        //初始化媒体文件的播放状态
        public string state = ““;
        //该变量用来保存媒体文件的路径
        public string path;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            //获得收藏夹列表
            DataSet mediaInfo = getInfo();
            //将数据源与dataset数据集绑定
            dgMedia.DataSource = mediaInfo.Tables[“musicInfo“];
            //停止播放按钮不可用
            stopBtn.Enabled = false;
            //定时器开始计时
            timer1.Start();
        }

        //此处为定时器定时触发事件
        private void timer1_Tick(object sender EventArgs e)
        {
            //如果播放状态为播放
            if (state == “Play“)
            {
                //更新状态栏
                UpdateStatusBar();
            }
            //若媒体文件没有播放则不更新状态栏
            else
            {
                return;
            }
        }

        //更新播放状态栏函数
        private void UpdateStatusBar()
        {
            //查看状态变量
            switch (state)
            {
                //如果状态变量为停止 状态栏显示停止状态信息
                case “Stop“: mediaState.Text = “Stopped“; break;
                //如果状态变量为暂停 状态栏显示暂停状态信息
                case “Pause“: mediaState.Text = “Paused “; break;
                //如果状态变量为播放 状态栏显示播放状态信息
                case “Play“: mediaState.Text = “Play“; break;
                //如果状态为空 则不显示信息
                case ““: mediaState.Text = “Stopped“; break;
            }
            //如果状态不为空 获得播放时间信息
            if (state != ““)
            {
                //获得总的播放时间
                int sec = (int)myMediaPosition.Duration;
                //获得小时信息
                int hour = sec / 3600;
                //获得分钟信息
                int min = (sec - (hour * 3600)) / 60;
                //获得秒信息
                sec = sec - (hour * 3600 + min * 60);
                //将播放时间信息显示在状态栏中
                timeState.Text = String.Format(“{0:D2}:{1:D2}:{2:D2}“ hour min sec);
                //获得当前的播放时间
                sec = (int)myMediaPosition.CurrentPosition;
                //获得小时信息
                hour = sec / 3600;
                //获得分钟信息
                min = (sec - (hour 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        235  2008-03-21 10:05  流媒体播放\code\Backup\Stream\App.config

     文件      15218  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Form1.cs

     文件      13504  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Form1.Designer.cs

     文件       6575  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Form1.resx

     文件        465  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Program.cs

     文件       1176  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Properties\AssemblyInfo.cs

     文件       2867  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Properties\Resources.Designer.cs

     文件       5612  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Properties\Resources.resx

     文件       1090  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Properties\Settings.Designer.cs

     文件        249  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Properties\Settings.settings

     文件       3472  2008-03-21 10:05  流媒体播放\code\Backup\Stream\Stream.csproj

     文件        907  2008-03-21 10:05  流媒体播放\code\Backup\Stream.sln

    ..A..H.     12800  2008-03-21 10:05  流媒体播放\code\Backup\Stream.suo

     文件        235  2008-03-21 10:05  流媒体播放\code\Stream\App.config

     文件      18944  2008-03-21 10:05  流媒体播放\code\Stream\bin\Debug\QuartzTypeLib.dll

     文件      18432  2009-04-11 10:48  流媒体播放\code\Stream\bin\Debug\Stream.exe

     文件        235  2008-03-21 10:05  流媒体播放\code\Stream\bin\Debug\Stream.exe.config

     文件      36352  2009-04-11 10:48  流媒体播放\code\Stream\bin\Debug\Stream.pdb

     文件      14328  2009-04-11 11:46  流媒体播放\code\Stream\bin\Debug\Stream.vshost.exe

     文件        235  2008-03-21 10:05  流媒体播放\code\Stream\bin\Debug\Stream.vshost.exe.config

     文件        490  2007-07-21 01:33  流媒体播放\code\Stream\bin\Debug\Stream.vshost.exe.manifest

     文件      15218  2008-03-21 10:05  流媒体播放\code\Stream\Form1.cs

     文件      13504  2008-03-21 10:05  流媒体播放\code\Stream\Form1.Designer.cs

     文件       6575  2008-03-21 10:05  流媒体播放\code\Stream\Form1.resx

     文件       2510  2009-04-11 10:48  流媒体播放\code\Stream\obj\Debug\ResolveAssemblyReference.cache

     文件        738  2009-04-11 11:46  流媒体播放\code\Stream\obj\Debug\Stream.csproj.FileListAbsolute.txt

     文件        774  2009-04-11 10:48  流媒体播放\code\Stream\obj\Debug\Stream.csproj.GenerateResource.Cache

     文件      18432  2009-04-11 10:48  流媒体播放\code\Stream\obj\Debug\Stream.exe

     文件        180  2009-04-11 10:48  流媒体播放\code\Stream\obj\Debug\Stream.Form1.resources

     文件      36352  2009-04-11 10:48  流媒体播放\code\Stream\obj\Debug\Stream.pdb

............此处省略37个文件信息

评论

共有 条评论