Я интегрирую медиаплеер в свое приложение, используя генератор Video For Everybody. Поскольку проигрыватель имеет резервную копию, если браузер не поддерживает HTML5 video
и 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>