                                     Log.debug(_altAudioTracks.length + " alternate audio tracks found");
                                 }
                             }
+                            _subtitleTracks = Manifest.extractSubtitleTracks(string, _url);
+                            CONFIG::LOGGING {
+                                if (_subtitleTracks.length > 0) {
+                                    Log.debug(_subtitleTracks.length + " subtitle tracks found");
+                                }
+                            }
                         }
                     } else {
                         errorTxt = "No level found in Manifest";

        private var _retryCount : int;
        /* alt audio tracks */
        private var _altAudioTracks : Vector.<AltAudioTrack>;
        /* manifest load metrics */
        private var _metrics : HLSLoadMetrics;


    import flash.utils.clearTimeout;
    import flash.utils.getTimer;
    import flash.utils.setTimeout;
    
    import org.mangui.hls.HLS;
    import org.mangui.hls.HLSSettings;
    import org.mangui.hls.constant.HLSLoaderTypes;
    import org.mangui.hls.constant.HLSPlayStates;
    import org.mangui.hls.constant.HLSTypes;
    import org.mangui.hls.event.HLSError;
    import org.mangui.hls.event.HLSEvent;
    import org.mangui.hls.event.HLSLoadMetrics;
    import org.mangui.hls.model.Fragment;
    import org.mangui.hls.model.Level;
    import org.mangui.hls.playlist.AltAudioTrack;
    import org.mangui.hls.playlist.DataUri;
    import org.mangui.hls.playlist.Manifest;
    import org.mangui.hls.playlist.SubtitleTrack;

    CONFIG::LOGGING {
        import org.mangui.hls.utils.Log;
