问题描述
服务器调用网页播放器,给的地址为:C:/media/1.rm客户端打开该网页后,点击播放,首先是下载1.rm文件到C:/media目录下,当下载完成后,再调用网页播放器,给的地址为C:/media/1.rm请大家评估下可行吗?有其他建议更好,但是还是请评估下这个方案
解决方案
解决方案二:
保存文件,是需要用户确认的。严重破坏用户体验。有很多html5的js视频播放器可用参考这里:http://www.csdn.net/article/2012-05-09/2805471
解决方案三:
下载是肯定不行的,flv或者html5在线播放mp4
解决方案四:
引用1楼t_jl1979的回复:
保存文件,是需要用户确认的。严重破坏用户体验。有很多html5的js视频播放器可用参考这里:http://www.csdn.net/article/2012-05-09/2805471
这个,破坏用户体验确实存在,但是现在没办法了,之前想法是点击播放后,播放的文件在服务器,然后给用户这个文件路径,再调用用户本地的播放器来进行播放,但是发现,用linux做服务器,就不能实现,,文件地址也是对的,页面上播放器也是出现了的,但是就是播放不了所以现在是没办法的办法,,老大也说了,不管其他的,只要能在页面上播放出来就可以了,先把这一关过了再说。。。。这就是原话。我现在的难点是,下载东西到用户的硬盘上没问题,但是,如何能给出这个用户硬盘的路径呢?我担心就算给出的路径为“c:/asdf/1.rm”,浏览器解析后,也会解析成一个网络请求,最终会成为http://localhost:8080/c:/asdf/1.rm这种地址了?这种情况会产生么?如何才能在代码里面给出一个用户硬盘的物理地址呢?比如C:/asdf/1.rm
解决方案五:
引用2楼xcgh的回复:
下载是肯定不行的,flv或者html5在线播放mp4
谢谢你的回复,,我们系统中其他格式都用的是ffmpeg转码为flv进行播放的,但是唯独mid和rm这两种格式转不了码,rm可以用mencoder进行转码,但是要用到linux上还得自己编译mencoder,还要这样库那样库的,我就确实不会了。而mid连mencoder都不能转码,我就彻底没办法了!所以现在就是想办法调用本地播放器来进行播放。
解决方案六:
为什么不把mid和rm这两种直接在服务器上转换为可播放格式存放。
解决方案七:
引用5楼t_jl1979的回复:
为什么不把mid和rm这两种直接在服务器上转换为可播放格式存放。
其他格式都转换了,,就这俩格式转换不了啊~~~4楼就是我对这方面的回复~~~
解决方案八:
来人帮帮忙啊~~~
解决方案九:
解决方案十:
还是想办法转一下吧,rm转mp4,qq播放器就可以转。引用6楼u011664985的回复:
Quote: 引用5楼t_jl1979的回复:
为什么不把mid和rm这两种直接在服务器上转换为可播放格式存放。其他格式都转换了,,就这俩格式转换不了啊~~~4楼就是我对这方面的回复~~~
解决方案十一:
播放本地文件路径应该使用相对地址。
解决方案十二:
引用10楼anchor1的回复:
播放本地文件路径应该使用相对地址。
大哥这个相对路径应该怎么给呢?能给个例子不呢