为什么我上传的视频(MP4 3GP.....)都不播放,只播放FLV格式的,这是怎么回事?UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用于网上播放)
ImgFile文件夹是保存截取视频文件的图片,然后那两个mencoder和ffmpeg文件夹是视频转换工具.
代码如下:
string upFileName = "";
if (this.FileUpload1.HasFile)
{ string fileName = PublicMethod.GetFileName(this.FileUpload1.FileName);// GetFileName(); upFileName = Server.MapPath(PublicMethod.upFile + fileName);
this.FileUpload1.SaveAs(upFileName);
string saveName = DateTime.Now.ToString("yyyyMMddHHmmssffff");
string playFile = Server.MapPath(PublicMethod.playFile + saveName);
string imgFile = Server.MapPath(PublicMethod.imgFile + saveName);
//System.IO.File.Copy(Server.MapPath(PublicMethod.playFile + "00000002.jpg"), Server.MapPath(PublicMethod.imgFile+"aa.jpg"));
PublicMethod pm = new PublicMethod();
string m_strExtension = PublicMethod.GetExtension(this.FileUpload1.PostedFile.FileName).ToLower();
if (m_strExtension == "flv")
{//直接拷贝到播放文件夹下
System.IO.File.Copy(upFileName, playFile + ".flv");
pm.CatchImg(upFileName, imgFile);
}
if (m_strExtension == "3gp")
{//直接拷贝到播放文件夹下
System.IO.File.Copy(upFileName, playFile + ".3gp");
pm.CatchImg(upFileName, imgFile);
}
if (m_strExtension == "mp4")
{//直接拷贝到播放文件夹下
System.IO.File.Copy(upFileName, playFile + ".mp4");
pm.CatchImg(upFileName, imgFile);
}
string Extension = CheckExtension(m_strExtension);
if (Extension == "ffmpeg")
{
pm.ChangeFilePhy(upFileName, playFile, imgFile);
}
else if (Extension == "mencoder")
{
pm.MChangeFilePhy(upFileName, playFile, imgFile);
}
string[] url = playFile.Split('\\');
TB_userBLL bll = new TB_userBLL();
TB_sp sp = new TB_sp();
sp.s_name = url[6] + "/" + url[7] + "/" + url[8] + "." + m_strExtension;//
if (m_strExtension == "flv")
{
bll.ADDSp(sp);
Response.Write("<script>alert('上传flv视频成功!');location.href('spManager.aspx')</script>");
}
else if (m_strExtension == "3gp")
{
bll.ADDSp(sp);
Response.Write("<script>alert('上传3gp视频成功!');location.href('spManager.aspx')</script>");
}
else if (m_strExtension == "mp4")
{
bll.ADDSp(sp);
Response.Write("<script>alert('上传mp4视频成功!');location.href('spManager.aspx')</script>");
}
else
{
Response.Write("<script>alert('上传有误!');location.href('spManager.aspx')</script>");
}
ImgFile文件夹是保存截取视频文件的图片,然后那两个mencoder和ffmpeg文件夹是视频转换工具.
代码如下:
string upFileName = "";
if (this.FileUpload1.HasFile)
{ string fileName = PublicMethod.GetFileName(this.FileUpload1.FileName);// GetFileName(); upFileName = Server.MapPath(PublicMethod.upFile + fileName);
this.FileUpload1.SaveAs(upFileName);
string saveName = DateTime.Now.ToString("yyyyMMddHHmmssffff");
string playFile = Server.MapPath(PublicMethod.playFile + saveName);
string imgFile = Server.MapPath(PublicMethod.imgFile + saveName);
//System.IO.File.Copy(Server.MapPath(PublicMethod.playFile + "00000002.jpg"), Server.MapPath(PublicMethod.imgFile+"aa.jpg"));
PublicMethod pm = new PublicMethod();
string m_strExtension = PublicMethod.GetExtension(this.FileUpload1.PostedFile.FileName).ToLower();
if (m_strExtension == "flv")
{//直接拷贝到播放文件夹下
System.IO.File.Copy(upFileName, playFile + ".flv");
pm.CatchImg(upFileName, imgFile);
}
if (m_strExtension == "3gp")
{//直接拷贝到播放文件夹下
System.IO.File.Copy(upFileName, playFile + ".3gp");
pm.CatchImg(upFileName, imgFile);
}
if (m_strExtension == "mp4")
{//直接拷贝到播放文件夹下
System.IO.File.Copy(upFileName, playFile + ".mp4");
pm.CatchImg(upFileName, imgFile);
}
string Extension = CheckExtension(m_strExtension);
if (Extension == "ffmpeg")
{
pm.ChangeFilePhy(upFileName, playFile, imgFile);
}
else if (Extension == "mencoder")
{
pm.MChangeFilePhy(upFileName, playFile, imgFile);
}
string[] url = playFile.Split('\\');
TB_userBLL bll = new TB_userBLL();
TB_sp sp = new TB_sp();
sp.s_name = url[6] + "/" + url[7] + "/" + url[8] + "." + m_strExtension;//
if (m_strExtension == "flv")
{
bll.ADDSp(sp);
Response.Write("<script>alert('上传flv视频成功!');location.href('spManager.aspx')</script>");
}
else if (m_strExtension == "3gp")
{
bll.ADDSp(sp);
Response.Write("<script>alert('上传3gp视频成功!');location.href('spManager.aspx')</script>");
}
else if (m_strExtension == "mp4")
{
bll.ADDSp(sp);
Response.Write("<script>alert('上传mp4视频成功!');location.href('spManager.aspx')</script>");
}
else
{
Response.Write("<script>alert('上传有误!');location.href('spManager.aspx')</script>");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货