Changeset 828
- Timestamp:
- 02/11/10 14:45:46 (3 years ago)
- Location:
- trunk/fl5
- Files:
-
- 10 edited
-
player.swf (modified) (previous)
-
src/com/longtailvideo/jwplayer/events/PlayerEvent.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/parsers/ASXParser.as (modified) (3 diffs)
-
src/com/longtailvideo/jwplayer/parsers/ATOMParser.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/parsers/MediaParser.as (modified) (4 diffs)
-
src/com/longtailvideo/jwplayer/parsers/RSSParser.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/parsers/SMILParser.as (modified) (2 diffs)
-
src/com/longtailvideo/jwplayer/parsers/XSPFParser.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/player/PlayerVersion.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/utils/Strings.as (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fl5/src/com/longtailvideo/jwplayer/events/PlayerEvent.as
r816 r828 111 111 PlayerEvent.id = ExternalInterface.objectID; 112 112 } 113 if (!PlayerEvent.client) { PlayerEvent.client = "FLASH " + Capabilities.version; }113 if (!PlayerEvent.client) { PlayerEvent.client = "FLASH " + Capabilities.version; } 114 114 if (!PlayerEvent.version) { PlayerEvent.version = PlayerVersion.version; } 115 115 } catch (e:Error) {} -
trunk/fl5/src/com/longtailvideo/jwplayer/parsers/ASXParser.as
r335 r828 29 29 switch (i.localName().toLowerCase()) { 30 30 case 'ref': 31 itm['file'] = i.@href.toString();31 itm['file'] = Strings.xmlAttribute(i, 'href'); 32 32 break; 33 33 case 'title': … … 35 35 break; 36 36 case 'moreinfo': 37 itm['link'] = i.@href.toString();37 itm['link'] = Strings.xmlAttribute(i, 'href'); 38 38 break; 39 39 case 'abstract': … … 44 44 break; 45 45 case 'duration': 46 itm['duration'] = Strings.seconds( i.@value.toString());46 itm['duration'] = Strings.seconds(Strings.xmlAttribute(i, 'value')); 47 47 break; 48 48 case 'starttime': 49 itm['start'] = Strings.seconds( i.@value.toString());49 itm['start'] = Strings.seconds(Strings.xmlAttribute(i, 'value')); 50 50 break; 51 51 case 'param': 52 itm[ i.@name] = i.@value.toString();52 itm[Strings.xmlAttribute(i, 'name')] = Strings.xmlAttribute(i, 'value'); 53 53 break; 54 54 } -
trunk/fl5/src/com/longtailvideo/jwplayer/parsers/ATOMParser.as
r335 r828 2 2 3 3 import com.longtailvideo.jwplayer.model.PlaylistItem; 4 import com.longtailvideo.jwplayer.utils.Strings; 4 5 5 6 /** … … 34 35 break; 35 36 case 'link': 36 if ( i.@rel== 'alternate') {37 itm['link'] = i.@href.toString();38 } else if ( i.@rel== 'enclosure') {39 itm['file'] = i.@href.toString();37 if (Strings.xmlAttribute(i, 'rel') == 'alternate') { 38 itm['link'] = Strings.xmlAttribute(i, 'href'); 39 } else if (Strings.xmlAttribute(i, 'rel') == 'enclosure') { 40 itm['file'] = Strings.xmlAttribute(i, 'href'); 40 41 } 41 42 break; -
trunk/fl5/src/com/longtailvideo/jwplayer/parsers/MediaParser.as
r805 r828 29 29 case 'content': 30 30 if (!ytp) { 31 itm['file'] = i.@url.toString();31 itm['file'] = Strings.xmlAttribute(i, 'url'); 32 32 } 33 33 if (i.@duration.length() > 0) { 34 itm['duration'] = Strings.seconds( i.@duration.toString());34 itm['duration'] = Strings.seconds(Strings.xmlAttribute(i, 'duration')); 35 35 } 36 36 if (i.@start.length() > 0) { 37 itm['start'] = Strings.seconds( i.@start.toString());37 itm['start'] = Strings.seconds(Strings.xmlAttribute(i, 'start')); 38 38 } 39 39 if (i.children().length() > 0) { … … 45 45 } 46 46 itm.levels.push({ 47 width: i.@width.toString(),48 bitrate: i.@bitrate.toString(),49 file: i.@url.toString()47 width:Strings.xmlAttribute(i, 'width'), 48 bitrate:Strings.xmlAttribute(i, 'bitrate'), 49 file:Strings.xmlAttribute(i, 'url') 50 50 }); 51 51 } … … 61 61 break; 62 62 case 'thumbnail': 63 itm['image'] = i.@url.toString();63 itm['image'] = Strings.xmlAttribute(i, 'url'); 64 64 break; 65 65 case 'credit': … … 69 69 if (i.@url.indexOf('youtube.com') > 0) { 70 70 ytp = true; 71 itm['file'] = i.@url.toString();71 itm['file'] = Strings.xmlAttribute(i, 'url'); 72 72 } 73 73 break; -
trunk/fl5/src/com/longtailvideo/jwplayer/parsers/RSSParser.as
r335 r828 1 1 package com.longtailvideo.jwplayer.parsers { 2 2 import com.longtailvideo.jwplayer.model.PlaylistItem; 3 import com.longtailvideo.jwplayer.utils.Strings; 3 4 4 5 /** … … 28 29 switch (i.localName().toLowerCase()) { 29 30 case 'enclosure': 30 itm['file'] = i.@url.toString();31 itm['file'] = Strings.xmlAttribute(i, 'url'); 31 32 break; 32 33 case 'title': -
trunk/fl5/src/com/longtailvideo/jwplayer/parsers/SMILParser.as
r335 r828 51 51 switch (i.localName().toLowerCase()) { 52 52 case 'anchor': 53 itm['link'] = i.@href.toString();53 itm['link'] = Strings.xmlAttribute(i, 'href'); 54 54 break; 55 55 case 'img': 56 56 if (itm['file']) { 57 itm['image'] = i.@src.toString();57 itm['image'] = Strings.xmlAttribute(i, 'src'); 58 58 break; 59 59 } else { … … 74 74 75 75 /** Get attributes from a SMIL element. **/ 76 public function parseAttributes(obj: Object, itm:Object):Object {76 public function parseAttributes(obj:XML, itm:Object):Object { 77 77 for (var i:Number = 0; i < obj.attributes().length(); i++) { 78 78 var att:String = obj.attributes()[i].name().toString(); 79 79 switch (att) { 80 80 case 'begin': 81 itm['start'] = Strings.seconds( obj.@begin.toString());81 itm['start'] = Strings.seconds(Strings.xmlAttribute(obj, 'begin')); 82 82 break; 83 83 case 'src': 84 itm['file'] = obj.@src.toString();84 itm['file'] = Strings.xmlAttribute(obj, 'src'); 85 85 break; 86 86 case 'dur': 87 itm['duration'] = Strings.seconds( obj.@dur.toString());87 itm['duration'] = Strings.seconds(Strings.xmlAttribute(obj, 'dur')); 88 88 break; 89 89 case 'alt': 90 itm['description'] = obj.@alt.toString();90 itm['description'] = Strings.xmlAttribute(obj, 'alt'); 91 91 break; 92 92 default: -
trunk/fl5/src/com/longtailvideo/jwplayer/parsers/XSPFParser.as
r335 r828 52 52 break; 53 53 case 'meta': 54 itm[ i.@rel] = i.text().toString();54 itm[Strings.xmlAttribute(i, 'rel')] = i.text().toString(); 55 55 break; 56 56 } -
trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as
r827 r828 3 3 4 4 public class PlayerVersion { 5 protected static var _version:String = "5.1.82 7";5 protected static var _version:String = "5.1.828"; 6 6 7 7 public static function get version():String { -
trunk/fl5/src/com/longtailvideo/jwplayer/utils/Strings.as
r812 r828 171 171 return s.replace(/^\s+/, '').replace(/\s+$/, ''); 172 172 } 173 174 /** Get the value of a case-insensitive attribute in an XML node **/ 175 public static function xmlAttribute(xml:XML, attribute:String):String { 176 for each (var attrib:XML in xml.attributes()) { 177 if (attrib.name().toString().toLowerCase() == attribute.toLowerCase()) 178 return attrib.toString(); 179 } 180 return ""; 181 } 173 182 174 183 }
Note: See TracChangeset
for help on using the changeset viewer.
