導航:首頁 > 音樂推薦 > 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