我正在使用“所有人的视频”生成器在我的应用程序中集成媒体播放器。由于如果浏览器不支持 HTML5 video
,播放器会回退到 flash,audio
我必须使用视频和占位符(图像)源构建object
具有属性的元素。param
正如预期的那样,我遇到了表达式没有及时解决的经典问题,我的浏览器发送请求my.media.com/{{video.src}}
而不是my.media.com/somevideo.mp4
不幸的是,有几个属性(poster, flashvars, placeholder
仅举几例)我面临同样的问题。我将如何创建与 ng-src 或 ng-href 指令相同的行为?我尝试寻找相关的源代码,但没有找到。这是一个展示有问题的 HTML 的片段,
<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>