导航:首页 > 音乐推荐 > winform中音乐播放视频

winform中音乐播放视频

发布时间:2021-01-19 01:07:45

㈠ 像酷狗音乐,优酷视频这样的桌面应用都是WinForm窗体程序吗还是其他的什么

是winform程序,但是他具体是用什么开发的就不知道了,但是肯定是winform窗口程序,当然它也可能用winform窗口里面嵌入网页

㈡ 关于C#WinForm播放背景音乐的问题,求查看

mciSendString原来好象不支持WMA的(不确定),可能和版本有问题。

㈢ C# Winform 音乐播放器指定音频输出设备的问题

主要是添加引用,COM中Windows Media Player在工具箱右击选择“”按钮,单击选择项,在"COM"组件版中选择"Windows Media Player",就权可以在控件中选择Windows Media Player控件了,

㈣ C# 想用winform做一个播放器 想附加声波特效 就是那个一起一伏的 随着音乐的起伏的东西 要怎么实现

声音播放有控件 随声波调整 要第三方控件了

㈤ C#的winform程序如何实现mp3文件的播放啊

用API函数就行,新建个类文件把下面的代码粘进去在调用play方法就行了(先给FileName属性赋值)
调用方法
Test.Mp3 mp3 = new Test.Mp3();
mp3.FileName = xxx;
mp3.play();

类代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace Test
{
class Mp3
{
public Mp3()
{
}
//定义API函数使用的字符串变量
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
private string Name = "";
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
private string rLength = "";
[MarshalAs(UnmanagedType.LPTStr, SizeConst = 128)]
private string TemStr = "";
int ilong;
//定义播放状态枚举变量
public enum State
{
mPlaying = 1,
mPuase = 2,
mStop = 3
};
//结构变量
public struct structMCI
{
//public bool bMut;
//public int iDur;
//public int iVol;
//public int iBal;
public string iName;
public State state;
public int iPos;
};

public structMCI mc = new structMCI();

//取得播放文件属性
public string FileName
{
get
{
return mc.iName;
}
set
{
//ASCIIEncoding asc = new ASCIIEncoding();
try
{
TemStr = "";
TemStr = TemStr.PadLeft(127, Convert.ToChar(" "));
Name = Name.PadLeft(260, Convert.ToChar(" "));
mc.iName = value;
ilong = APIClass.GetShortPathName(mc.iName, Name, Name.Length);
Name = GetCurrPath(Name);
//Name = "open " + Convert.ToChar(34) + Name + Convert.ToChar(34) + " alias media";
Name = "open " + Convert.ToChar(34) + Name + Convert.ToChar(34) + " alias media";
ilong = APIClass.mciSendString("close all", TemStr, TemStr.Length, 0);
ilong = APIClass.mciSendString(Name, TemStr, TemStr.Length, 0);
ilong = APIClass.mciSendString("set media time format milliseconds", TemStr, TemStr.Length, 0);
mc.state = State.mStop;
}
catch
{
MessageBox.Show("出错错误!");
}
}
}
//播放
public void play()
{
TemStr = "";
TemStr = TemStr.PadLeft(127, Convert.ToChar(" "));
APIClass.mciSendString("play media", TemStr, TemStr.Length, 0);
mc.state = State.mPlaying;
}
//停止
public void StopT()
{
TemStr = "";
TemStr = TemStr.PadLeft(128, Convert.ToChar(" "));
ilong = APIClass.mciSendString("close media", TemStr, 128, 0);
ilong = APIClass.mciSendString("close all", TemStr, 128, 0);
mc.state = State.mStop;
}

public void Puase()
{
TemStr = "";
TemStr = TemStr.PadLeft(128, Convert.ToChar(" "));
ilong = APIClass.mciSendString("pause media", TemStr, TemStr.Length, 0);
mc.state = State.mPuase;
}
private string GetCurrPath(string name)
{
if (name.Length < 1) return "";
name = name.Trim();
name = name.Substring(0, name.Length - 1);
return name;
}
//总时间
public int Duration
{
get
{
rLength = "";
rLength = rLength.PadLeft(128, Convert.ToChar(" "));
APIClass.mciSendString("status media length", rLength, rLength.Length, 0);
rLength = rLength.Trim();
if (rLength == "") return 0;
return (int)(Convert.ToDouble(rLength) / 1000f);
}
}

//当前时间
public int CurrentPosition
{
get
{
rLength = "";
rLength = rLength.PadLeft(128, Convert.ToChar(" "));
APIClass.mciSendString("status media position", rLength, rLength.Length, 0);
rLength = rLength.Trim();
mc.iPos = (int)(Convert.ToDouble(rLength) / 1000f);
return mc.iPos;
}
}
public bool IsEnd()
{
rLength = "";
rLength = rLength.PadLeft(128, Convert.ToChar(" "));
APIClass.mciSendString("status media length", rLength, rLength.Length, 0);
rLength = rLength.Trim();
string curLength;
curLength = "";
curLength = curLength.PadLeft(128, Convert.ToChar(" "));
APIClass.mciSendString("status media position", curLength, curLength.Length, 0);
curLength = curLength.Trim();
if (curLength == rLength)
{
return true;
}
return false;
}
}
public class APIClass
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int GetShortPathName(
string lpszLongPath,
string shortFile,
int cchBuffer
);

[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
public static extern int mciSendString(
string lpstrCommand,
string lpstrReturnString,
int uReturnLength,
int hwndCallback
);
}
}

阅读全文

与winform中音乐播放视频相关的资料

热点内容
爱情围墙歌词 浏览:230
道奇酷威广告背景音乐 浏览:106
比喻轻音乐之美的文字 浏览:542
小号音乐下载 浏览:578
歌曲专辑图下载地址 浏览:867
财神驾到歌曲mp3下载 浏览:734
琴歌指弹海阔天空吉他谱 浏览:355
下载mp4格式的音乐 浏览:352
电脑听音乐用什么 浏览:512
最好酷狗音乐播放器 浏览:502
信乐团队的假如简谱 浏览:243
平安酷狗音乐 浏览:760
佳人轻抚桃花mp3下载 浏览:453
infinite网易云音乐 浏览:844
岁月赵忠祥背景音乐 浏览:980
如何将电脑的歌体添加到苹果音乐 浏览:672
fade钢琴mp3 浏览:86
奔跑吧兄弟宋仲基背景音乐 浏览:806
成都彩虹小学音乐老师 浏览:496
凤凰传奇星光歌曲点评 浏览:930