【发布时间】:2013-11-27 06:45:51
【问题描述】:
我正在使用“Video For Everybody”生成器在我的应用中集成媒体播放器。如果浏览器不支持 HTML5 video 和 audio,则播放器会回退到 flash,我必须使用视频和占位符(图像)源构建具有 param 属性的 object 元素。
不出所料,我遇到了表达式没有及时解决的经典问题,我的浏览器将请求发送到my.media.com/{{video.src}}而不是my.media.com/somevideo.mp4
不幸的是,有几个属性(poster, flashvars, placeholder 仅举几例)我面临同样的问题。我将如何创建与 ng-src 或 ng-href 指令相同的行为?我尝试寻找相关的源代码,但没有找到。这是一个展示有问题的 HTML 的 sn-p,
<video controls="controls" poster="{{mediaModel.mediaFile2}}" width="300" height="150">
<source ng-src="{{mediaModel.mediaFile}}" type="{{mediaModel.contentType}}" />
<object type="application/x-shockwave-flash" data="http://player.longtailvideo.com/player.swf" width="300" height="150">
<param name="movie" value="http://player.longtailvideo.com/player.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="flashVars" value="{{'controllerbar=over&image=' + media.mediaFile2 + '&file=' + mediaModel.mediaFile}}" />
<img ng-src="{{mediaModel.mediaFile2}}" width="300" height="150" title="{{mediaModel.uploadedTime}}" />
</object>
【问题讨论】:
-
您能分享一些无效的方法吗?
-
在这一点上,我或多或少在黑暗中磕磕绊绊,试图弄清楚是否可以应用自定义属性,所以我认为我没有任何代码此刻将是建设性的问题。我当然会在我有什么感觉时立即更新。
标签: angularjs angularjs-directive