123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- goog.provide('goog.ui.media.Mp3');
- goog.require('goog.string');
- goog.require('goog.ui.media.FlashObject');
- goog.require('goog.ui.media.Media');
- goog.require('goog.ui.media.MediaRenderer');
- goog.ui.media.Mp3 = function() {
- goog.ui.media.MediaRenderer.call(this);
- };
- goog.inherits(goog.ui.media.Mp3, goog.ui.media.MediaRenderer);
- goog.addSingletonGetter(goog.ui.media.Mp3);
- goog.ui.media.Mp3.PLAYER_ARGUMENTS_ = 'audioUrl=%s';
- goog.ui.media.Mp3.CSS_CLASS = goog.getCssName('goog-ui-media-mp3');
- goog.ui.media.Mp3.flashUrl_ =
- 'http://www.google.com/reader/ui/3523697345-audio-player.swf';
- goog.ui.media.Mp3.MATCHER =
- /(https?:\/\/[\w-%&\/.=:#\+~\(\)]+\.(mp3)+(\?[\w-%&\/.=:#\+~\(\)]+)?)/i;
- goog.ui.media.Mp3.newControl = function(dataModel, opt_domHelper) {
- var control = new goog.ui.media.Media(
- dataModel, goog.ui.media.Mp3.getInstance(), opt_domHelper);
-
-
- control.setSelected(true);
- return control;
- };
- goog.ui.media.Mp3.setFlashUrl = function(flashUrl) {
- goog.ui.media.Mp3.flashUrl_ = flashUrl;
- };
- goog.ui.media.Mp3.buildFlashUrl = function(mp3Url) {
- var flashUrl = goog.ui.media.Mp3.flashUrl_ + '?' +
- goog.string.subs(
- goog.ui.media.Mp3.PLAYER_ARGUMENTS_, goog.string.urlEncode(mp3Url));
- return flashUrl;
- };
- goog.ui.media.Mp3.prototype.createDom = function(c) {
- var control = (c);
- var div = goog.ui.media.Mp3.superClass_.createDom.call(this, control);
- var dataModel =
- (control.getDataModel());
- var flash = new goog.ui.media.FlashObject(
- dataModel.getPlayer().getTrustedResourceUrl(), control.getDomHelper());
- flash.setFlashVar('playerMode', 'embedded');
- flash.render(div);
- return div;
- };
- goog.ui.media.Mp3.prototype.getCssClass = function() {
- return goog.ui.media.Mp3.CSS_CLASS;
- };
|