您的位置:首页 > 其它

jxl导出excel报表实例

2007-12-29 14:56 344 查看
使用C#打造自己的视频播放器,可以支持当前流行的各种视频格式,包括wmv,avi,rm rmvb等等(前提是你机器上有足够多的视频解码包)。下面是我写的一个程序,包括打开设备播放、暂停、停止、关闭设备、得到当前的播放状态。

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace client
{
class MMPlayer
{

[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand,
StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);

public static string sCommand;
public static IntPtr picPtr; //要播放的句柄,可以是任何的
private static int Flag = 1;

/// <summary>
/// 打开设备播放
/// </summary>
/// <param name="sFileName">要播放的视频文件名</param>
/// <returns>返回视频大小(时间)</returns>
public static StringBuilder Play(string sFileName)
{
StringBuilder time = new StringBuilder(128);
string avi = sFileName.Substring(sFileName.IndexOf('.') + 1).ToLower();
if (avi != "avi")
{
sCommand = "open /"" + sFileName + "/" type mpegvideo alias MediaFile parent " + picPtr.ToString() + " style child ";
}
else
{
sCommand = "open /"" + sFileName + "/" type avivideo alias MediaFile parent " + picPtr.ToString() + " style child ";
}
Console.WriteLine(sCommand);
sCommand = "put MediaFile window client at 0 0 " + pictureBox1.Width + " " + pictureBox1.Height;
mciSendString(sCommand, null, 0, picPtr);
sCommand = "play MediaFile";
mciSendString(sCommand, null, 0, picPtr);

return time;
}

/// <summary>
/// 停止
/// </summary>
public static void Stop()
{
sCommand = "stop MediaFile";
mciSendString(sCommand, null, 0, picPtr);

}

/// <summary>
/// 关闭设备
/// </summary>
public static void Close()
{
sCommand = "close MediaFile";
mciSendString(sCommand, null, 0, picPtr);
}

/// <summary>
/// 暂停、继续
/// </summary>
public static void Pause()
{
if (Flag == 1)
{
sCommand = "Pause MediaFile";
mciSendString(sCommand, null, 0, picPtr);
Flag = 0;
return;
}
else
{
sCommand = "play MediaFile";
mciSendString(sCommand, null, 0, picPtr);
Flag = 1;
}
}

/// <summary>
/// 得到当前的播放状态
/// </summary>
/// <returns></returns>
public static StringBuilder CurrentStatus()
{
StringBuilder status = new StringBuilder(128);
mciSendString("status MediaFile mode", status, 128, picPtr);
return status;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: