我正在使用「Video For Everybody」生成器將媒體播放器集成到我的應用中。如果瀏覽器不支持HTML5 video
和audio
,則播放器的回退功能將閃回,因此必須使用視頻和佔位符(圖像)源創建object
元素,並使用param
屬性。AngularJS:非標準屬性上的ng-src行爲?
正如預期的那樣我碰上表達不能及時得到解決的經典問題,我的瀏覽器發送請求到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>
你可以分享一些你不用的方法嗎? –
在這一點上,我或多或少地在黑暗中磕磕絆絆,試圖找出是否可以應用自定義屬性,所以我認爲目前我的任何代碼都不會對題。我會盡快更新,只要我覺得我有什麼。 –