Changeset 1149


Ignore:
Timestamp:
07/07/10 13:07:13 (3 years ago)
Author:
pablo
Message:

A few minor bug fixes and tweaks:

  • RTMP mp3 streams w/ query params had the query string truncated instead of the file exension
  • More descriptive error message for playlist error 2048 (crossdomain security restrictions)
  • Loading error screen displays error message
  • Removed unnecessary AS2 TEA class
Location:
trunk/fl5
Files:
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/src/com/longtailvideo/jwplayer/media/RTMPMediaProvider.as

    r1147 r1149  
    159159                        var parts:Array = url.split("?"); 
    160160            var ext:String = parts[0].substr(-4); 
     161                        parts[0] = parts[0].substr(0, parts[0].length-4); 
    161162            if (url.indexOf(':') > -1) { 
    162163                return url; 
    163164            } else if (ext == '.mp3') { 
    164                 return 'mp3:' + url.substr(0, url.length - 4); 
     165                return 'mp3:' + parts.join("?"); 
    165166            } else if (ext == '.mp4' || ext == '.mov' || ext == '.m4v' || ext == '.aac' || ext == '.m4a' || ext == '.f4v') { 
    166167                return 'mp4:' + url; 
    167168            } else if (ext == '.flv') { 
    168                                 parts[0] = parts[0].substr(0, parts[0].length-4); 
    169                 return parts.length > 1 ? parts.join("?") : parts[0]; 
     169                return parts.join("?"); 
    170170            } else { 
    171171                return url; 
     
    229229                        } 
    230230                        sendMediaEvent(MediaEvent.JWPLAYER_MEDIA_LOADED); 
    231                         _connection.connect(item.streamer); 
     231                        try { 
     232                                _connection.connect(item.streamer); 
     233                        } catch(e:Error) { 
     234                                error("Could not connect to streamer: " + e.message); 
     235                        } 
    232236                } 
    233237                 
  • trunk/fl5/src/com/longtailvideo/jwplayer/model/Playlist.as

    r977 r1149  
    141141                 
    142142                protected function playlistError(message:String):void { 
    143                         dispatchEvent(new PlayerEvent(PlayerEvent.JWPLAYER_ERROR, "Playlist could not be loaded: " + message)); 
     143                        if (message.indexOf("Error #2048") >= 0) { 
     144                                dispatchEvent(new PlayerEvent(PlayerEvent.JWPLAYER_ERROR, "Playlist could not be loaded due to crossdomain policy restrictions.")); 
     145                        } else { 
     146                                dispatchEvent(new PlayerEvent(PlayerEvent.JWPLAYER_ERROR, "Playlist could not be loaded: " + message)); 
     147                        } 
    144148                } 
    145149                 
  • trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as

    r1148 r1149  
    33         
    44        public class PlayerVersion { 
    5                 protected static var _version:String = "5.2.1148"; 
     5                protected static var _version:String = "5.2.1149"; 
    66                 
    77                public static function get version():String { 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as

    r1059 r1149  
    4141        import flash.net.URLRequest; 
    4242        import flash.system.LoaderContext; 
     43        import flash.text.TextField; 
     44        import flash.text.TextFormat; 
    4345 
    4446 
     
    163165                                loaderScreen.removeChild(loaderAnim); 
    164166                                var errorScreen:DisplayObject = new ErrorScreen() as DisplayObject; 
     167                                var errorMessage:TextField = new TextField(); 
     168                                errorMessage.defaultTextFormat = new TextFormat("_sans", 12, 0xffffff); 
     169                                errorMessage.text = errorMsg; 
     170                                errorMessage.width = loaderScreen.width - 60; 
     171                                errorMessage.wordWrap = true; 
     172                                errorMessage.height = errorMessage.textHeight + 10; 
     173 
    165174                                errorScreen.x = (loaderScreen.width - errorScreen.width) / 2; 
    166                                 errorScreen.y = (loaderScreen.height - errorScreen.height) / 2; 
     175                                errorScreen.y = (loaderScreen.height - errorScreen.height - errorMessage.height - 10) / 2; 
     176                                errorMessage.x = (loaderScreen.width - errorMessage.width) / 2; 
     177                                errorMessage.y = errorScreen.y + errorScreen.height + 10; 
    167178                                loaderScreen.addChild(errorScreen); 
     179                                loaderScreen.addChild(errorMessage); 
    168180                        } 
    169181                } 
Note: See TracChangeset for help on using the changeset viewer.