我们在Azure上托管了一个网站.它是基于媒体的,我们正在使用JWPlayer来播放带有HTTP伪流的媒体.媒体文件以3种格式存储在blob上 - mp4,ogg,webm.
问题是媒体文件的内容类型被设置为所有类型的application/octet-stream.因此,媒体播放和进度条中存在一些问题.
如何设置存储在blob上的相应内容类型的文件(如 - video/mp4,video/ogg,video/webm)?
我不希望通过进入blob接口手动为每个文件执行此操作.必须有其他方法来做这件事,我不知道.也许配置文件,设置文件等排序.或者也许是一个代码块,用于为存储在文件夹中的所有文件设置Content-type.
有什么建议?谢谢
我正在尝试让JWPlayer在播放本地视频的Flash播放器发生一些特定事件时返回警报.如果您从下面的代码中注意到,onComplete,JWPlayer应该返回一个警报,然后可以通过setWebChromeClient中的onJsAlert拦截,这样我就可以处理这些信息了.难道我做错了什么?
一个可能的原因,我可以在这里找到:JWplayer Javascript交互不起作用,它正在本地加载.有什么方法可以绕过这个问题吗?通过调用localhost以某种方式加载会更容易吗?这甚至可能吗?
对于那些你好奇为什么我生成一个HTML文件而不是只从资产中移动一下的人 - 在搜索了互联网以找出如何使本地flv播放器正常工作之后,最好的选择是生成HTML文件自定义信息并将文件写入与FLV相同的目录(因此FileWriter函数).
嵌入JWPlayer的HTML代码:
private void createVideoHtml(File flvDirectory, File htmlFile, String videofilename)
{
String htmlPre = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"></head><body style='margin:0; padding:0;'>";
String htmlCode =
"<script type='text/javascript' src='"+ flvDirectory.getAbsolutePath() + "/jwplayer.js'></script>" +
"<div id='mediaspace'>EZ Stream TV FLV Player</div>" +
"<script type='text/javascript'>" +
"jwplayer('mediaspace').setup({" +
"'flashplayer': '"+ flvDirectory.getAbsolutePath() + "/player.swf', 'file': '" + videofilename + "', 'backcolor': 'FFFFFF', 'frontcolor': '000000', 'lightcolor': '000000'," +
"'screencolor': '000000', 'volume': '100', 'autostart': 'true', 'mute': 'false', 'quality': 'false', 'controlbar': 'bottom', 'width': …Run Code Online (Sandbox Code Playgroud) 我们遇到了JW Player的一个非常奇怪的问题,并且真的不知道解决它的方法.
JW Player显示错误:
加载媒体时出错:无法播放文件
偶尔会在所有浏览器和平台上出现(有时它会显示,有时则不显示).我花了30多次重装才得到它,我的一些同事第一次尝试就得到了它.它的行为是非常不一致的,有点随机.
我们在Windows服务器上运行的Apache Tomcat实例上使用FirstSpirit作为CMS.所有版本的Chrome,IE和Firefox都出现了问题.
所有视频的MIME类型都是正确的编解码器.如果支持,JW Player将以HTML5模式运行.我们仅将Flash用于较旧的浏览器(IE8 呻吟).
我将不胜感激任何帮助.谢谢!
马库斯
更新:右侧带有视频框的示例页面.带视频的示例页面
更新:我们从JW Player建议更新了Ethan版本,但它仍然无法正常工作.
我想将.flv文件存储在数据库中,而不是存储在文件系统中.
这就是我现在能做的:
用ffmpeg成功地将.wmv和.mpeg转换为.flv.
将图像存储在SQL Server中,并使用httphandler在我的页面上显示它们.
与.avi和.mpeg视频相同.(这取决于用户的软件,如果他可以查看它)
如果文件位于文件系统而不是数据库中,则在浏览器中播放.flv文件.
我不能做的是:
直接从数据库中将.flv视频流传输到JW Player.(存储为二进制数据)
我已经在互联网上搜索了两天,但我无法让它工作.感觉好像我几乎在那里.JW Player打开并开始"缓冲",但没有任何反应.
我知道没有简单的答案,但如果有人之前做过这个,或类似的事情,我想知道你是怎么做的.我觉得我有太多的代码要在这里发布.
提前致谢!
为Jwplayer的工具提示缩略图生成".VTT"文件和附加的jpg sprite的最佳方法是什么(http://www.jwplayer.com/blog/building-tooltip-thumbnails-with-encodingcom/-?
我知道如何使用php制作图像精灵,但我不知道如何用第二个时间制作每个视频的截图..我认为必须有一个服务器工具来完成所有任务但我无法找到它.
谢谢
这可能是最愚蠢的问题之一,但我仍然需要非常清楚地了解视频"流媒体".
这里我只谈论媒体文件.(不是"直播"流媒体)
让我们说我有happy.mp4档案.然后是什么方式去.(或者有什么不同):
选项1):
happy.mp4在那里上传文件.选项(2):
happy.mp4文件直接上传到Web服务器(如:Apache)显然,选项(2)也可以工作.但是为什么总有另一种选择来使用"Streaming"服务器,即使对于这样的按需"文件"也是如此.
有选项(1)因为,如果我们使用选项(2),我们就无法兼容地传递给多个设备(如果源只是.mp4文件).是吗?
那么我应该使用Streaming Server的主要原因是什么?
问题是我的互联网连接很慢,而且视频没有像YouTube一样缓冲.因此我想知道天气我可以提取.flv文件的URL,该文件正在JW Player中流式传输并直接下载.做一些初步研究,我发现了以下信息:
20100425_mother.flv我一直在使用基于闪存的JWPlayer 4和播放列表选项.最近我升级到JWPlayer 5,声称支持HTML5.播放器本身在支持HTML5但不支持闪存的移动设备上很好地降级,但是它会在启用播放列表选项时中断.
那么有人可以告诉我我在JWPlayer 5上做错了什么以及如何使用移动设备的播放列表选项,或者只是教我一个更好的方法来设置HTML5的视频和播放列表?
资源
JWPlayer和播放列表布局的示例:
screenshot-with-shadow.jpg http://img198.imageshack.us/img198/5788/screenshotwithshadow.jpg
在ipad/iphone上,叠加层显示在fancybox中的媒体顶部,即整个页面都填充了包含fancybox内容的叠加层.我有什么想法可以解决这个问题?
此外,我有jwplayer在fancybox中使用html5播放视频,而不是Flash,但问题是视频顶部出现了叠加层,因此当我触摸播放按钮时,fancybox消失...
请参阅我之前关于我在fancybox中为jos实现jwplayer的问题,在jwplayer中的fancybox没有在ipad/iphone上播放
编辑:
有趣的是,如果我注释掉这块css,我可以点击ipad上的fancybox视频而不会消失并播放视频:
.fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 9999;
background: url('fancybox_overlay.png');
}
Run Code Online (Sandbox Code Playgroud)
虽然fancybox在iPhone和iPad上运行良好,但桌面设备的显示效果还不尽如人意......
我希望使用jwPlayer作为全屏幕背景视频,只需在循环中播放作为网站的背景.
我在这里测试一下,在Mac OSX上Chrome中取得了一定的成功(请原谅视频文件的大小) - dextersgospel.com/full-screen-video.html
在页面加载时,我抓住浏览器窗口的宽度和高度,并将值设置为jwPlayer设置中的width和height参数.真棒.
现在我要添加的是在调整浏览器窗口大小时调整视频大小的功能.我已经查看了onResize()和onFullScreen()事件,但无法弄清楚如何实现这些以使其工作(或者告诉它们是否甚至是解决方案).我也查看了jQuery resize()函数,但无济于事.
我还想阻止视频在点击时暂停.
如果有人可以提供有关如何使用jwPlayer进行全屏背景视频的一些提示,我们将不胜感激!