Skip to main content
Inspiring
March 25, 2019
Question

I can't get the .m3u8 (HLS) to play

  • March 25, 2019
  • 1 reply
  • 1945 views

package  {

   

    import flash.display.StageAlign;

    import flash.display.StageScaleMode;

    import flash.events.Event;

    import flash.events.NetStatusEvent;

    import flash.events.StageVideoAvailabilityEvent;

    import flash.geom.Rectangle;

    import flash.media.StageVideo;

    import flash.media.StageVideoAvailability;

    import flash.net.NetConnection;

    import flash.net.NetStream;

    import flash.display.MovieClip;

   

   

    public class Main extends MovieClip {

       

        private const STREAM_URL:String = "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8";

        private var netConnection:NetConnection;

        private var netStream:NetStream;

        private var video:StageVideo;

        private var addedToStage:Boolean;

        private var svEnabled:Boolean;

       

        public function Main() {

            super();

            addEventListener(Event.ADDED_TO_STAGE,onAddedToStage);

            }

           

private function onAddedToStage(e:Event) :void{

            stage.addEventListener(StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY, onAvail);

            removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);

        }

        protected function onAvail(event:StageVideoAvailabilityEvent):void{

            if(event.availability == StageVideoAvailability.AVAILABLE){

                svEnabled = true;

            }

            connectStream();

        }

   

       

         private function connectStream():void {

            if (!svEnabled)

                return;

            netConnection = new NetConnection();

            netConnection.addEventListener(NetStatusEvent.NET_STATUS, onConnectionNetStatus);

            netConnection.connect(null);

        }

        private function onConnectionNetStatus(event:NetStatusEvent):void {

            if (event.info.code == "NetConnection.Connect.Success")

                startStream();

        }

        private function startStream():void {

            netStream = new NetStream(netConnection);

            netStream.client = this;

            video = stage.stageVideos[0];

            video.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);

            video.attachNetStream(netStream);

            netStream.play(STREAM_URL);

        }

        private function onMetaData():void {}

    }

       

}

This topic has been closed for replies.

1 reply

mingtianjian
Inspiring
March 26, 2019

import org.mangui.hls.HLS;

import org.mangui.hls.event.HLSEvent;

import flash.display.Sprite;

import flash.media.Video;

private var hls : HLS = null;

private var video : Video = null;

protected var _mediaPosition : Number;

protected var _duration : Number;

public function Player(): void {

hls = new HLS();

hls.stage = this.stage;

video = new Video();

video.height=100;

video.width=100;

videoContainer.addChildAt(video,0);

video.smoothing = true;

video.attachNetStream(hls.stream);

hls.load("http://xxxxxxxxxxxx.m3u8");

}

mingtianjian
Inspiring
March 26, 2019

there is can not upload the  flashls.swc  please send me your email.I will send flashls.swc to your email

mingtianjian
Inspiring
March 26, 2019

you can download the flashls.swc from https://github.com/mangui/flashls/tree/dev/bin/release