ActionScript 2.0 :: Getting Status Of The NetStream Whether It Is Playing Or Paused Or Stopped?
Jul 22, 2009how I know the status of the NetStream whether it is playing or paused or stopped
View 7 Replieshow I know the status of the NetStream whether it is playing or paused or stopped
View 7 RepliesHere's what I have in my design:
- There's an update function in the main loop that updates position of the game objects, check whether it's alive/out of bound for deletion.
- I have certain frames/keyframes section of an object that denotes what kind of animation that object is playing (idling, exploding, death animation, etc)
For now, I only have 1 frame for the target object idling on frame 1, and 1 animation when the target object explodes from frame 2 to frame 25. Naturally, I'd like to stop the movie clip from playing it repeatedly from frame 1->25. But when I do so (putting this.stop() on frame 1). Every instances in the scene are stopped. (the player idling animation has 4 keyframes, and it stuck on frame 1).
I have a video player on my site that once paused I would like to prevent rest of the video being downloaded. I am using MediaElement.js for html5 video with flash fallback. It is annoying that I am unable to stop the video from downloading as it is a waste of bandwidth and the "progress" event continues to fire and update the UI.
View 1 RepliesI notice that, when I pause the video, the event "NetStream.Buffer.Flush" is triggered. And according to the language reference: "Data has finished streaming, and the remaining buffer will be emptied.", I have to re-buffer it, right? However, also according to the reference, it shouldn't stop buffering:Starting with Flash Player 9.0.115.0, Flash Player no longer clears the buffer when NetStream.pause() is called. This behavior is called "smart pause". Before Flash Player 9.0.115.0, Flash Player waited for the buffer to fill up before resuming playback, which often caused a delay.I'm using Flash Professional to do the debugging, and the traced version number is: MAC 10,0,22,91, and the streaming server is FMS4
View 3 RepliesI'm having a problem loading an FLV file via the NetStream object.
The following is on frame 1 of my root timeline:
Code:
loadMovieClip();
function loadMovieClip():Void {
// Create new NetConnection object
[Code]....
The code is EXACTLY the same, except it isn't within a function, yet the latter example plays the video correctly, and the first example doesn't.
I notice that, when I pause the video, the event "NetStream.Buffer.Flush" is triggered. And according to the language reference: "Data has finished streaming, and the remaining buffer will be emptied.", I have to re-buffer it, right? However, also according to the reference, it shouldn't stop buffering:
Starting with Flash Player 9.0.115.0, Flash Player no longer clears the buffer when NetStream.pause() is called. This behavior is called "smart pause". Before Flash Player 9.0.115.0, Flash Player waited for the buffer to fill up before resuming playback, which often caused a delay.
I'm using Flash Professional to do the debugging, and the traced version number is: MAC 10,0,22,91, and it appears for both FMS4 and red5.
I have a bunch of potential random strings for recvStream.play("randomstring");then i have a timer checking every 5 seconds on a function that runs an event listener:
recvStream.addEventListener(NetStatusEvent.NET_STATUS,
netConnectionHandler);
then im thinking in a switch statement i can use it to check if it's an active stream or not to either have it search for another stream that should be active or stop the timer and let it play.
// i was thinking this would verify it's playing and then that's it
case "NetStream.Play.Start" :
trace("ITS PLAYING YOU SHOULD SEE SOMETHING");[code].....
//I also tried NetStream.Play.StreamNotFound instead of NetStream.Buffer.Empty didn't work either.But it really doesn't work like that. Is there something else I should be using instead of NetStream.Buffer.Empty ? Or something else all together? I'm using Actionscript 3 in Flash CS5 and I'm using Cirrus RTMFP
I DO NOT KNOW FLASH - let's just get that straight. I do not know actionscript, and I'm not familiar ith the interface. But I do know how to open a document, drag a .flv into the frame, add a playback skin, and save a swf for use on a web page.
The problem is that the videos all start playing on default. I'd like the user to have to hit the "play" button to play the video so that they are not inundated with sound when the page loads.
I have an external video that I have attached through NetStream and it works okay, however I have another one that is longer and not working at all. That file is set up exactly the same as the one that is working, so I don't know what's wrong with it other than perhaps the file is too large to handle that way?
[Code]...
I started using Adobe Stratus yesterday and made a simple chat application. Today, I was to learn how to use the group feature. But when I try to instantiate a GroupSpecifier variable, I get this error: 1046: Type was not found or was not a compile-time constant: GroupSpecifier. P2P.mxml Earlier I was getting a similar error with NetStream (in place of GroupSpecifier). I have Flex 4.1 and it's set to Flash Player 10.1.
View 2 RepliesAm building a video chat application and i was wondering if there are any native events for the NetStream that fire,that can help in detecting when a remote client starts/stops streaming video over his outgoing stream (NetStream) to which the other client has subscribed over P2P/RTFMP in AS3 ?I maybe able to dispatch custom messages since the two clients are already connected, but i don't want to add the extra overhead.
View 1 RepliesI am using NetStream, NetConnection and Video object to play an mp4 file which is hosted over a web server using http.This is an AIR application and the relevant code is pasted below:
var url:String = <some http url>;
connect_nc = new NetConnection();
connect_nc.connect(null);
[code]........
The stream can be buffering,playing or closed.How can I capture these events while playing?
View 1 RepliesI have two audio files. I want one to play (inter) when a button is pressed but only if another audio file (magnificent) is currently playing. I have tried using the following...
ActionScript Code:
yellow.onPress = function() {
if (_root.magnificent.playing!=1){
[Code]....
...but it doesnt seem to differeniate whether it is playing or not. The "inter" audio still plays even if the "magnificent" audio isnt.
I have a movie in my library which I've assigned a class so I can attach it to the stage in my code. This movie has stop() markers along it.
I have it fade in and play when the user clicks a button and it stops when it hits a marker (stop()) Now I want it to fade back out once it stops.
Is there an eventlistener that I can put in to say the movie has stopped?
I tried putting a call to the fade out function (on main timeline) in the video with the stop()'s but knew it wouldn't work.
is there a way to check if a MC stopped playing?i have a MC on my stage and I guess I have to put some event on the last frame inside the MC. now I want that code to jump to frame X of the MAIN stage- not the MC itself. how do i do this?
View 3 RepliesI'm having great problems getting Javascript to resume a flash file.The flash file loads up and the video is set to autoplay false. For some reason, any Javascript is not recognising the AS3 function. It keeps saying the function is undefined. e.g.
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
[code]....
I have created a animated movieclip in flash named xena, it was working fine but as soon as i created a "xena.as" class in the same folder where original ".fla" was stored, the animated movieclip stopped playing, & when i tried to play it in my actionscript panel by pressing F9, in the way
[code]...
Where did i go wrong?
I have a URL that dynamically serves an FLV file or GIF file at different times.
For example, if I put [URL] in my browser, and the server happens to serve an FLV file at that time, the browser will ask me to download the FLV file. If the server happens to serve a GIF file at that time, the browser will display the GIF. Basically [URL] will generate dynamic file content.
In my actionscript I have the following code (assume the video object, netconnection, and other initialization are already done):
netStream.play(http://www.myserver.com/path1/var=somevalue);
When the URL serves an FLV file, the video plays successfully in my flashplayer.
Note that the *actual* FLV file is not specified, only the path that is supposed to contain it. I haven't seen any example of this before, but it works when I try it.
Problem: If the URL happens to serve a GIF, my flashplayer stalls.
Question:
How can I detect that the URL served a GIF? (so that my player can recover) I tried checking if an onStatus event was fired (I'm expecting NetStream.Play.StreamNotFound), but there doesn't seem to be any. It looks like the netstream object did not react to the wrong input.
Is there any way to get a NetStream's meta from FMS other than starting playback?I want duration, framerate, etc. before the movie starts playing.
View 1 RepliesI've been searching for this for a while, and either my google-fu is weak or there is no easy to find answer yet...
I am using a NetStream to stream a video file from anywhere. The NetStream is NOT connected to any server. Here is the code:
// Create new connection and stream
_netCon = new NetConnection();
_netCon.connect(null);
[Code]....
This basically works, of course, but the video always starts playing only when it is fully loaded. It also passes the metadata only then. But the main reason to use a NetStream is so that you can play a video BEFORE it is fully loaded.
I tried playing around with the bufferTime property, but to no avail. Also made sure that there is no caching involved when loading the video. I always load a "new one" by adding some "?bla=date" value behind the url.
Is it possible that the "real" streaming only works when really connected to a server? Or am I missing something else?
I have this little NetStream movie (which I'm not allowed to show, sorry) set up like this:
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
[code].....
I'm brininging in external .flv's into my swf using the NetStream method, I can't seem to detect when the flv has finished playing so I can reset the buttons in my video playlist.
View 11 RepliesI'm sure this is a simple question, but I just can't crack it. In my video player I want to detect if the current status is playing or paused. But I can't figure out where this info comes from. Is it a property of the ns object?
View 4 RepliesI am reusing a NetStream object to play different live streams.
What annoys me is that even though I start playing another stream name on this same stream object, when it is attached to a new Video object after issuing the "play" call, there is stale data after the previous playback. It's NOT the video object obviously, as I already create a new Video object every time I play another stream name on this NetStream object (Video.clear does not work anyway - known player bug).
I can rectify the situation by "resetting" the NetStream object - creating and setting up a new one for each playback, assigning it to the old reference - essentially transparent to the application. The problem is performance - there is the overhead of creating and setting up a new stream object every time. I wish to avoid such overheads.
I wish there was some form of "clear" call for the NetStream class as well...
is there a way i can use a listener to see if an flv is playing? if its playing, fadeout any other audio(besides the flv's)if its not playing, fadein.i got the fade part...but need to figure out how to tell if the flv is playing or not.
View 1 RepliesI'm trying to play a 10 minute long video (h264/mp4) which is 39MB in size, after I call stream.play(fileURL) it doesn't start playback until its loaded around 12-16MB of the file (many many seconds later), I finally get onMetaData at this point too. Why doesn't it begin playback right away, or at least w/in a couple seconds? What can cause this bloated lead in time?
View 2 RepliesI'm making a small video players in AS3, and I've found that after calling NetStream.pause() or NetStream.togglePause(), no status messages are being fired any more.If I click the "pause" button while the video is buffering, I never get the Buffer.Full message.Here is some code:
_connection = new NetConnection();
_connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
_connection.connect(null);[code].....
I am working on an app that will take a snapshot of an rtmp stream of an archived video, save it to a file, and ExternalInterface the file name to the hosting page to javascript it up for display.
I actually have all pieces working great. The only time an error is thrown is when I pause the video, seek to somewhere, and then try to take a snapshot. Then there is a runtime error of:
SecurityError: Error #2123: Security sandbox violation: BitmapData.draw: mySwf.swf cannot access rtmp://myFlashServer/myApp. No policy files granted access.I've seen post after post of suggestions and have tried them, but without success.
I have the crossdomain.xml and my FlashMediaServer security setup fine (it is actually working, except for this one glitch). It just seems to be the pause-then-seek-then-BitMapData.draw() combination which is creating issues.
Another weird thing: after the error is thrown, if I resume the stream and take a snapshot, it works flawlessly again.
I've done some searching on the subject but haven't found an answer except for if you have Flash Media Server which I don'tHow can you detect if a flv is paused?
View 1 Replies