将返回的字符串打印在页面。
/// <summary>
/// 适用flv文件
/// </summary>
/// <param name="videoUrl">视频url</param>
/// <param name="height">播放器高度</param>
/// <param name="width">播放器宽度</param>
/// <returns></returns>
public string ForFlv(string videoUrl, int height, int width)
{
string texts = string.Empty;
string config = "1:自动播放|0:连续播放|100:默认音量|0:控制栏位置|2:控制栏显示|0x000033:主体颜色|60:主体透明度|0x66ff00:光晕颜色|0xffffff:图标颜色|0xffffff:文字颜色|:logo文字|:logo地址|:结束swf地址";
string swffile = HttpContext.Current.Request.ApplicationPath + "Video/Content/vcastr22.swf";//这个路劲请自行修改
StringBuilder sb_Video = new StringBuilder();
sb_Video.Append("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"" + width + "\" height=\"" + height + "\">");
sb_Video.Append("<param name='movie' value=\"" + swffile + "\">");
sb_Video.Append("<param name='quality' value='high'>");
sb_Video.Append("<param name='menu' value='false'>");
sb_Video.Append("<param name='wmode' value='opaque'>");
sb_Video.Append("<param name='allowFullScreen' value='true'>");
sb_Video.Append("<param name='FlashVars' value='vcastr_file=" + videoUrl + "&vcastr_title=" + texts + "&vcastr_config=" + config + "'>");
sb_Video.Append("<embed src=" + swffile + " wmode='opaque' FlashVars='vcastr_file=" + videoUrl + "&vcastr_title=" + texts + "&vcastr_config=" + config + "' menu='false' quality='high' width=" + width + " height=" + height + " type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
sb_Video.Append("</object>");
return sb_Video.ToString();
}
。在vs中可以正常预览视频,发布到iis上后就无法显示。iis需要配置一下
iis中,右击网站 -- 属性 -- 选择 http头 选项卡 -- 点击 mime类型 ,在弹出的新窗口中,选择 新建。扩展名为: .flv,mime类型为: flv-application/octet-stream