Integruje się odtwarzacz multimedialny w mojej aplikacji przy użyciu generatora "Video For Everybody". Ponieważ odtwarzacz ma funkcję awaryjnego flashowania, jeśli przeglądarka nie obsługuje HTML5 video
i audio
, muszę zbudować element object
z atrybutami param
ze źródłem wideo i symbolem zastępczym (obrazem).AngularJS: zachowanie ng-src na niestandardowych atrybutach?
Jak oczekiwano biegnę do klasycznego problemu wyrażeń nie zostanie rozwiązany w czasie, moja przeglądarka wysyła żądania do my.media.com/{{video.src}}
a następnie my.media.com/somevideo.mp4
Niestety istnieje kilka atrybuty (poster, flashvars, placeholder
aby wymienić tylko kilka), gdzie twarz taka sama problem. W jaki sposób chciałbym stworzyć takie samo zachowanie, jak dyrektywy ng-src lub ng-href? Próbowałem wyszukać odpowiedni kod źródłowy, ale go nie znalazłem. Oto fragment, który prezentuje problematyczne 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>
Czy możesz podzielić się niektórymi z podejść, które nie działają? –
W tym momencie jestem mniej lub bardziej potyka się w ciemności, próbując dowiedzieć się, czy jest to w ogóle możliwe do zastosowania niestandardowego atrybutu, więc nie sądzę, że którykolwiek z kodu, który mam w tym momencie będzie konstruktywny do pytanie. Oczywiście zaktualizuję się, gdy tylko poczuję, że coś mam. –