PDA

View Full Version : FLV Playback (AS2)


JonnyT
03-12-2010, 04:29 PM
Hi. I've made a video player that plays an FLV file with play/pause/mute/fullscreen buttons and a progress bar allowing visitors to seek to a particular moment in the video. However, I cannot seem to create a listener that gets the current elapsed time and displays it in a dynamic text box. I have managed to get the total time of the video though, just not the elapsed time.

Can anyone help?

Here's what I've put together on my last attempt:

//Get playhead time
var TimelistenerObject:Object = new Object();
TimelistenerObject.stateChange = function(eventObject:Object):Void {
controls.elapsed = video.playheadTime;
};
video.addEventListener("stateChange", TimelistenerObject);

[Paul Ferrie ]
03-15-2010, 10:20 AM
Try this.
I used it on a view players that where default flv playback component.

var listenerObjectPlay:Object = new Object();
listenerObjectPlay.playheadUpdate = function(eventObjectPlay:Object):Void {
var elapsedTime = eventObjectPlay.playheadTime;
var minutes:Number = Math.floor(elapsedTime / 60);
var seconds:Number = Math.floor(elapsedTime % 60);
var elapsedTime_str:String = ((minutes >= 10) ? minutes : "0" + minutes) + ":" + ((seconds >= 10) ? seconds : "0" + seconds);
txPlayed.htmlText = "Playing: <font color='#ff9900'> " + elapsedTime_str + "</font>";
//
//
var minutes2:Number = Math.floor((my_FLVPlybk.totalTime) / 60);
var seconds2:Number = Math.floor((my_FLVPlybk.totalTime) % 60);
if (minutes2 < 0) {
minutes2 = 0;
}
if (seconds2 < 0) {
seconds2 = 0;
}
var remainingTime_str:String = ((minutes2 >= 10) ? minutes2 : "0" + minutes2) + ":" + ((seconds2 >= 10) ? seconds2 : "0" + seconds2);
txTime.htmlText = "Total:<font color='#ff9900'> " + remainingTime_str + "</font>";
};
my_FLVPlybk.addEventListener("playheadUpdate", listenerObjectPlay);