启航-▲每天有个新的开始▲  
公告
日历
统计
  • 随笔 - 94
  • 文章 - 2
  • 评论 - 8
  • 引用 - 2

导航

 

2007年8月8日

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace U盘更新
{
    
public partial class Form1 : Form
    
{
        
public const int WM_DEVICECHANGE = 0x219;
        
public const int DBT_DEVICEARRIVAL = 0x8000;
        
public const int DBT_CONFIGCHANGECANCELED = 0x0019;
        
public const int DBT_CONFIGCHANGED = 0x0018;
        
public const int DBT_CUSTOMEVENT = 0x8006;
        
public const int DBT_DEVICEQUERYREMOVE = 0x8001;
        
public const int DBT_DEVICEQUERYREMOVEFAILED = 0x8002;
        
public const int DBT_DEVICEREMOVECOMPLETE = 0x8004;
        
public const int DBT_DEVICEREMOVEPENDING = 0x8003;
        
public const int DBT_DEVICETYPESPECIFIC = 0x8005;
        
public const int DBT_DEVNODES_CHANGED = 0x0007;
        
public const int DBT_QUERYCHANGECONFIG = 0x0017;
        
public const int DBT_USERDEFINED = 0xFFFF;

        
public Form1()
        
{
            InitializeComponent();
        }


        
private void Form1_Load(object sender, EventArgs e)
        
{

        }


        
protected override void WndProc(ref Message m)
        
{
            
try
            
{
                
if (m.Msg == WM_DEVICECHANGE)
                
{
                    
switch (m.WParam.ToInt32())
                    
{
                        
case WM_DEVICECHANGE:
                            
break;
                        
case DBT_DEVICEARRIVAL://U盘插入
                            DriveInfo[] s = DriveInfo.GetDrives();
                            
foreach (DriveInfo drive in s)
                            
{
                                
if (drive.DriveType == DriveType.Removable)
                                
{
                                    listBox1.Items.Add(
"U盘已插入,盘符为:" + drive.Name.ToString());
                                    
break;
                                }

                            }

                            
break;
                        
case DBT_CONFIGCHANGECANCELED:
                            
break;
                        
case DBT_CONFIGCHANGED:
                            
break;
                        
case DBT_CUSTOMEVENT:
                            
break;
                        
case DBT_DEVICEQUERYREMOVE:
                            
break;
                        
case DBT_DEVICEQUERYREMOVEFAILED:
                            
break;
                        
case DBT_DEVICEREMOVECOMPLETE: //U盘卸载
                            break;
                        
case DBT_DEVICEREMOVEPENDING:
                            
break;
                        
case DBT_DEVICETYPESPECIFIC:
                            
break;
                        
case DBT_DEVNODES_CHANGED:
                            
break;
                        
case DBT_QUERYCHANGECONFIG:
                            
break;
                        
case DBT_USERDEFINED:
                            
break;
                        
default:
                            
break;
                    }

                }

            }

            
catch (Exception ex)
            
{
                MessageBox.Show(ex.Message);
            }

            
base.WndProc(ref m);
        }

    }

}
 
posted @ 2007-08-08 17:14 bighope 阅读(617) 评论(0) 编辑
 

目前流行的视频分享网站基本上都是采用基于FLASH视频技术的构建方案,具体的优点楼主可以去网站搜索一下flv优点等关键词了解。

1.视频存、传、播的原理和解决办法

通用上传传统格式的视频,服务器在后端通过ffmpeg(开源)程序转换成flv的FLASH视频格式,播放采用FLASH播放器。
2.核心技术以及性能
核心技术无非就是FLASH的流媒体,主要的服务端软件有:FMS、Red(开源)

3.播放器的解决办法(如种类、存在位置等等)
不太理解你的这个问题。

具体的你可以多去网上搜一下:FLASH流媒体、Red、FMS

posted @ 2007-08-08 16:58 bighope 阅读(58) 评论(0) 编辑
 
Copyright © bighope Powered by: 博客园 模板提供:沪江博客