在这个系统当中,视频的格式有7种,而且自己上传的MP4 格式的视频无法播放,而且http 格式的地址也无法播放。其中解决本地MP4 格式,在系统上面的改动:
2016-12-14 号改动的地方 by liuyq
改动的
文件 :Course.cs
路径:D:\estudy\estudy.cc\Kesion.Course.csproj\Kesion.Course\Course.cs
修改行:1412 新增 str1 = ".." + str1;原本没有这行代码
修改行:1413 empty = (num == 0 ? Kesion.Publics.Utils.ReplaceString(empty, "{KS:Url}", string.Concat("/course/url.aspx?id=", parm), true) : Kesion.Publics.Utils.ReplaceString(empty, "{KS:Url}", str1, true));
这行代码原本是 empty = (num != 0 ,修改后为 empty = (num == 0
这个改动是小聂改的,我在它的基础上继续看,因为还是不支持本地MP4 格式,所以我继续找,找到了系统播放视频的标签。
<object classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" id="mediaplayer" width="700" height="350">
<param name="movie" value="my_android.mp4" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="true" />
<param name="FlashVars" value="vcastr_file=video/video.mp4&LogoText=test" />
<embed allowfullscreen="true" flashvars="vcastr_file=video/video.mp4&LogoText=test" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="100%" height="100%"><param name="SRC" value="http://119.97.246.150:84/hangong/06.MP4 "> </embed>
</object>
我把这段代码单独抠出来 ,做测试,因为之前帮一个网友做了一个网页播放,这个embed 标签和很多浏览器不兼容,发现这段代码单独运行都无法实现播放,所以问题就找到了,解决方法:
文件:playcourse.config
路径:D:\estudy\estudy.cc\Kesion.Web\Template02\Config\playcourse.config
修改行:158 classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" 替换原来的clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
修改行:163 <embed allowfullscreen="true" flashvars="vcastr_file=video/video.mp4&LogoText=test" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%"><param name="SRC" value="{KS:Url}"></embed> 将enbed 标签里面的一句话搬出来了。