Asp.Net 音頻文件上傳和播放代碼
在網(wǎng)上找到一個(gè)名叫AspNetPager的第三方控件,將AspNetPager.dll文件引用到項(xiàng)目的Bin中。在網(wǎng)頁(yè)中可直接調(diào)用。引用命名空間 using Telerik.WebControls;
>>上傳
protected void Button1_Click(object sender, EventArgs e)
{
foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
{
if (file.FileName != null && file.FileName != "")
{
string strTime = memberid.ToString() + "-" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString();
string namefile = file.FileName;//獲取文件原來(lái)的名字
string namelast = namefile.Substring(namefile.LastIndexOf("."));//獲取文件的后綴名,LastIndexOf()-返回括號(hào)內(nèi)字符的所在位置
string FilePath = System.AppDomain.CurrentDomain.BaseDirectory + @"SaveFilePath/MBmusic/";//文件上傳的路徑
System.IO.FileInfo fi = new System.IO.FileInfo(file.FileName);
if (fi.Extension.ToLower() == ".mp3" || fi.Extension.ToLower() == ".wma" || fi.Extension.ToLower() == ".rm" || fi.Extension.ToLower() == ".wav")
{
string name = strTime + namelast;//文件最后保存的名字
mv = "http://www.cnblogs.com/SaveFilePath/MBmusic/" + name;
Filesizes = int.Parse(file.ContentLength.ToString());
string path = FilePath + name;
if (File.Exists(path) == false)
{
file.SaveAs(FilePath + name);
mf.MF_Path = mv;
//mf.MF_Path = mv;
}
else if (File.Exists(path) == true)
{
name = strTime + "(" + tt + ")" + namelast;
file.SaveAs(FilePath + name);
mv = "http://www.cnblogs.com/SaveFilePath/MBmusic/" + name;
mf.MF_Path = mv;
//mf.MF_Path = mv;
}
if (RemainByteSize >= Filesizes)
{
try
{
//將數(shù)據(jù)插入數(shù)據(jù)庫(kù)
if (addnum > 0 && udpsize > 0)
{
//Response.Write("<script>alert('上傳成功!!')</script>");
//Bind();
}
else
{
Response.Write("<script>alert('上傳失敗!!')</script>");
return;
}
num++;
}
catch { }
}
else
{
Response.Write("<script>alert('空間不足,請(qǐng)申請(qǐng)空間!!')</script>");
return;
}
}
else
{
Response.Write("<script>alert('上傳文件格式錯(cuò)誤! 文件格式為mp3,wma,wav.rm的視頻!')</script>");
return;
}
}
else
{
Response.Write("<script>alert('請(qǐng)選擇上傳的文件')</script>");
return;
}
}
}
>>播放
1、在播放頁(yè)面添加控件Literal1 控件
2、在頁(yè)面后臺(tái)添加調(diào)用音頻播放器代碼
public static string GetFlashText(string url)
{
string str = @"<object id='MediaPlayer' classid='clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6' height='62' width='406'>
<param name='rate' value='1' />
<param name='balance' value='0' />
<param name='currentPosition' value='0' />
<param name='defaultFrame' value='' />
<param name='playCount' value='1' />
<param name='autoStart' value='-1' />
<param name='currentMarker' value='0' />
<param name='invokeURLs' value='-1' />
<param name='baseURL' value='' />
<param name='volume' value='2' />
<param name='mute' value='0' />
<param name='uiMode' value='full' />
<param name='stretchToFit' value='0' />
<param name='windowlessVideo' value='0' />
<param name='enabled' value='-1' />
<param name='enableContextMenu' value='0' />
<param name='fullScreen' value='0' />
<param name='SAMIStyle' value='' />
<param name='SAMILang' value='' />
<param name='SAMIFilename' value='' />
<param name='captioningID' value='' />
<param name='enableErrorDialogs' value='0' />
<param name='_cx' value='10742' />
<param name='_cy' value='1799' />
<param name='URL' value='"+url+"'/></object>";
return str;
}
3、調(diào)用GetFlashText()方法
public void BindMusic()
{
if (mfid != 0)
{
DataSet dst = mf.Search(mfid);
if (dst != null && dst.Tables[0].Rows.Count > 0)
{
string url = dst.Tables[0].Rows[0]["MF_Path"].ToString();
string[] strs = url.Split(new char[] { '/' });
string mvname = strs[strs.Length - 1];
string url1 = "SaveFilePath/MBmv/" + mvname;
Literal1.Text = GetFlashText(url);//Literal1調(diào)用方法播放音頻
Label1.Text = dst.Tables[0].Rows[0]["MF_FileName"].ToString();
//txt_FileName.Text = dst.Tables[0].Rows[0]["MF_FileName"].ToString();
//txt_introduction.Text = dst.Tables[0].Rows[0]["MF_Introduction"].ToString();
}
}
}
- asp.net音頻轉(zhuǎn)換之.amr轉(zhuǎn).mp3(利用七牛轉(zhuǎn)換法)
- C#實(shí)現(xiàn)簡(jiǎn)單播放mp3的方法
- C#定義的MP3播放類實(shí)例
- 利用Ffmpeg獲得flv視頻縮略圖和視頻時(shí)間的代碼
- C#實(shí)現(xiàn)通過(guò)ffmpeg從flv視頻文件中截圖的方法
- python實(shí)現(xiàn)定時(shí)播放mp3
- java實(shí)現(xiàn)mp3合并的方法
- Python讀取mp3中ID3信息的方法
- asp.net音頻轉(zhuǎn)換之.amr轉(zhuǎn).mp3(利用ffmpeg轉(zhuǎn)換法)
相關(guān)文章
Asp.Net Core基于JWT認(rèn)證的數(shù)據(jù)接口網(wǎng)關(guān)實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Asp.Net Core基于JWT認(rèn)證的數(shù)據(jù)接口網(wǎng)關(guān)的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Asp.net Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
.NET(C#)連接各類數(shù)據(jù)庫(kù)代碼-集錦
.NET(C#)連接各類數(shù)據(jù)庫(kù)代碼-集錦...2007-03-03
ASPX向ASCX傳值以及文本創(chuàng)建圖片(附源碼)
把用戶在TextBox輸入的文字創(chuàng)建為一個(gè)圖片,ASCX的ImageButton的ImageUrl重新指向這剛產(chǎn)生的圖片,接下來(lái)介紹下ASPX向ASCX傳值,感興趣的朋友可以參考下哈2013-03-03
Asp.net防重復(fù)提交機(jī)制實(shí)現(xiàn)方法
在Button或其他控件加上下面兩個(gè)屬性:UseSubmitBehavior="false"及OnClientClick設(shè)置控件為不可用即可,感興趣的朋友可以參考下哈2013-04-04
asp.net 刪除項(xiàng)目文件/文件夾IIS重啟,Session丟失問(wèn)題
最近在做一個(gè)項(xiàng)目,涉及到大量文件中轉(zhuǎn)(先上傳到本項(xiàng)目的某個(gè)文件夾中,在移動(dòng)到FTP中),后面發(fā)現(xiàn)每次一刪除文件之后在做操作都會(huì)提示未登錄,剛開(kāi)始以為是WebService Session丟失問(wèn)題,后面發(fā)現(xiàn)緩存也更新了2011-12-12
.Net極限生產(chǎn)力之分表分庫(kù)全自動(dòng)化Migrations?Code-First
這篇文章主要介紹了.Net極限生產(chǎn)力之分表分庫(kù)全自動(dòng)化Migrations?Code-First,輕量級(jí)針對(duì)分表分庫(kù)讀寫(xiě)分離的解決方案,具有零依賴、零學(xué)習(xí)成本、零業(yè)務(wù)代碼入侵適配2022-07-07
使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出
使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出...2007-03-03
asp.net MVC利用自定義ModelBinder過(guò)濾關(guān)鍵字的方法(附demo源碼下載)
這篇文章主要介紹了MVC利用自定義ModelBinder過(guò)濾關(guān)鍵字的方法,結(jié)合實(shí)例形式詳細(xì)分析了自定義ModelBinder過(guò)濾關(guān)鍵字的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03

