Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-01-2009, 12:58   #361 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 71
Zitat:
Zitat von agedoubleju Beitrag anzeigen
PHP-Code:
flvplayback.autoplay false
Danke



Ich denke es handelt sich hierbei eher um den newstream befehl
bin as anfänger und das einbinden fällt mir recht schwer


Code:
function resizeHandler()
{
    if (Stage.displayState == "normal") 
    {
        fsBt.gotoAndStop(1);
    }
    video._height = Stage.height - 1000;
    video._width = Stage.width - 900;
    previousBt._y = Stage.height - 42;
    nextBt._y = Stage.height - 41;
    playPause._y = Stage.height - 42;
    barBg._y = Stage.height - 38;
    barBg._width = Stage.width;
    timecode._y = Stage.height - 57;
    loadbar.theBar._width = Stage.width - 190;
    loadbar._y = Stage.height - 22;
    progressBar.theBar._width = Stage.width - 190;
    progressBar._y = Stage.height - 22;
    muteBt._y = Stage.height - 55;
    muteBt._x = Stage.width - 45;
    volScrub._y = Stage.height - 22;
    volScrub._x = Stage.width - 83;
    volBottom._y = Stage.height - 22;
    volBottom._x = Stage.width - 83;
    fsBt._y = Stage.height - 26;
    fsBt._x = Stage.width - 22;
}
function adjustSound()
{
    var __reg1 = Math.floor((_xmouse - volBottom._x) / volBottom._width * 100);
    if (__reg1 >= 0 && __reg1 <= 100) 
    {
        volScrub._xscale = __reg1;
        vSound.setVolume(__reg1);
    }
}
function adjustSound2()
{
    vSound.setVolume(volScrub._xscale);
}
function videoUpdate()
{
    progressBar._xscale = ns.time / ns.duration * 100;
    timecode.text = getTimecode(ns.time) + " / " + myDuration;
}
function videoScrub()
{
    var __reg1 = (_xmouse - loadbar._x) / loadbar._width;
    ns.seek(Math.floor(ns.duration * __reg1));
    progressBar._xscale = ns.time / ns.duration * 100;
    timecode.text = getTimecode(ns.time) + " / " + myDuration;
}
function getTimecode(theTime)
{
    var __reg4 = Math.round(theTime);
    var __reg3 = Math.floor(__reg4 / 60);
    var __reg2 = __reg4 % 60;
    var __reg1 = "";
    if (__reg3 < 10) 
    {
        __reg1 = __reg1 + "0";
    }
    if (__reg3 >= 1) 
    {
        __reg1 = __reg1 + __reg3.toString();
    }
    else 
    {
        __reg1 = __reg1 + "0";
    }
    __reg1 = __reg1 + ":";
    if (__reg2 < 10) 
    {
        __reg1 = __reg1 + "0";
        __reg1 = __reg1 + __reg2.toString();
    }
    else 
    {
        __reg1 = __reg1 + __reg2.toString();
    }
    return __reg1;
}
Stage.scaleMode = "noScale";
Stage.align = "TL";
fsBt.onRelease = function ()
{
    toggleFullScreen();
    if (this._currentframe == 10) 
    {
        this.gotoAndStop(30);
        return;
    }
    this.gotoAndStop(10);
}
;
fsBt.onRollOver = function ()
{
    if (this._currentframe == 1) 
    {
        this.gotoAndStop(10);
        return;
    }
    this.gotoAndStop(30);
}
;
fsBt.onRollOut = function ()
{
    if (this._currentframe == 10) 
    {
        this.gotoAndStop(1);
        return;
    }
    this.gotoAndStop(20);
}
;
resizeHandler();
var stageResize = new Object();
stageResize.onResize = function ()
{
    resizeHandler();
}
;
Stage.addListener(stageResize);
var nc = new NetConnection();
nc.connect(null);
var ns = new NetStream(nc);
var whoIsOn = 0;
var myVideo = new Array();
ns.onStatus = function (info)
{
    if (info.code == "NetStream.Play.") 
    {
        progressBar.onEnterFrame = videoUpdate;
    }
    if (info.code == "NetStream.Play.Stop") 
    {
        ++whoIsOn;
        if (whoIsOn >= videos.length) 
        {
            whoIsOn = 0;
        }
        ns.play(myVideo[whoIsOn]);
    }
}
;
var myDuration;
ns.onMetaData = function (info)
{
    ns.duration = info.duration;
    myDuration = getTimecode(ns.duration);
}
;
video.attachVideo(ns);
this.createEmptyMovieClip("vidSound", 2);
vidSound.attachAudio(ns);
var vSound = new Sound(vidSound);
vSound.setVolume(75);
volScrub._xscale = 75;
volBottom.onPress = function ()
{
    adjustSound();
    this.onMouseMove = adjustSound;
    muteBt.gotoAndStop(1);
}
;
volBottom.onRelease = volBottom.onReleaseOutside = function ()
{
    delete this.onMouseMove;
}
;
muteBt.onRollOver = function ()
{
    if (this._currentframe == 1) 
    {
        this.gotoAndStop(10);
        return;
    }
    this.gotoAndStop(30);
}
;
muteBt.onRollOut = function ()
{
    if (this._currentframe == 10) 
    {
        this.gotoAndStop(1);
        return;
    }
    this.gotoAndStop(20);
}
;
var volNumber = volScrub._xscale;
muteBt.onRelease = function ()
{
    if (this._currentframe == 10) 
    {
        this.gotoAndStop(30);
        volNumber = volScrub._xscale;
        var __reg3 = new mx.transitions.Tween(volScrub, "_xscale", mx.transitions.easing.None.easeIn, volScrub._xscale, 0, 1, true);
        _root.onEnterFrame = adjustSound2;
        __reg3.onMotionFinished = function ()
        {
            adjustSound2();
            delete _root.onEnterFrame;
        }
        ;
        return;
    }
    this.gotoAndStop(10);
    __reg3 = new mx.transitions.Tween(volScrub, "_xscale", mx.transitions.easing.None.easeIn, volScrub._xscale, volNumber, 1, true);
    _root.onEnterFrame = adjustSound2;
    __reg3.onMotionFinished = function ()
    {
        adjustSound2();
        delete _root.onEnterFrame;
    }
    ;
}
;
previousBt.onRelease = function ()
{
    --whoIsOn;
    if (whoIsOn == -1) 
    {
        whoIsOn = videos.length - 1;
    }
    ns.play(myVideo[whoIsOn]);
}
;
nextBt.onRelease = function ()
{
    ++whoIsOn;
    if (whoIsOn >= videos.length) 
    {
        whoIsOn = 0;
    }
    ns.play(myVideo[whoIsOn]);
}
;
playPause.onRollOver = function ()
{
    if (this._currentframe == 1) 
    {
        this.gotoAndStop("pauseOver");
        return;
    }
    this.gotoAndStop("playOver");
}
;
playPause.onRollOut = function ()
{
    if (this._currentframe == 10) 
    {
        this.gotoAndStop("pause");
        return;
    }
    this.gotoAndStop("play");
}
;
playPause.onRelease = function ()
{
    if (this._currentframe == 10) 
    {
        this.gotoAndStop("playOver");
        ns.pause(true);
        return;
    }
    this.gotoAndStop("pauseOver");
    ns.pause(false);
}
;
loadbar.onEnterFrame = function ()
{
    this._xscale = ns.bytesLoaded / ns.bytesTotal * 100;
}
;
loadbar.onPress = function ()
{
    progressBar.onEnterFrame = videoScrub;
}
;
loadbar.onRelease = loadbar.onReleaseOutside = function ()
{
    progressBar.onEnterFrame = videoUpdate;
}
;
var vlist = new XML();
vlist.ignoreWhite = true;
var videos = new Array();
vlist.onLoad = function ()
{
    videos = vlist.firstChild.childNodes;
    i = 0;
    while (i < videos.length) 
    {
        myVideo.push(videos[i].attributes.url);
        ++i;
    }
    ns.play(myVideo[whoIsOn]);
}
;
vlist.load("videos.xml");
maroon8 ist offline   Mit Zitat antworten
Alt 24-01-2009, 17:51   #362 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Deswegen habe ich gefragt, ob NetStream oder Komponente verwendet wird.

Bei NetStream nimmst du ein netStream.pause(true); Evtl. musst du noch über einen Listener feststellen, dass das Video läuft.
  Mit Zitat antworten
Alt 17-02-2009, 12:14   #363 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 214
hallo zusammen,

ich habe auch einen Streaming Player hier. Kenne mich mit solchen Sachen
aber net aus und weiss nur wie ich flv's aufrufe, die dann auch korrekt abspielen. Ist gleich die oberste Zeile in dem actionscript code. Der Player hat folgende Funktionen:

Play
Pause
Streaming Balken
Zeitanzeige

Meine Frage nun: Wie kann ich den Sounds des Videos an/abstellen. Hat jemand da eine Ahnung wie das geht? Ich wäre über jeden Tipp sehr dankbar!
leporello ist offline   Mit Zitat antworten
Alt 03-04-2009, 08:40   #364 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Ort: Mainz
Beiträge: 66
Zitat:
Zitat von jumpingjokes Beitrag anzeigen
Hallo Holger

Sehr schön erklärt das Ganze. Für alle die es interessiert habe ich ein Beispiel angehängt. Die Videodatei (test.flv) ist wegen der Größe nicht im zip. Anzusehen auch ->hier

Dazu hätte ich eine Frage: In dem Beispiel habe ich eine Timeline mit Scrollfunktion. Die Steuerung des Videos ist aber immer so unsensibel. Es macht Sprünge von 2s. Geht das besser zu lösen?

Henry
www.jumpingjokes.com
hey, ich hab leider noch ein kleines PRoblem mit dem ladebalken

wie funktioniert denn der ladebalken mit einem video das offline ist? Da wird ja acuh nicht sofort alles geladen wenn man das auf CD brennt, denn dann kann man nicht mehr den film mit der seekbar vorspulen weil er das erst noch laden muss...

Geändert von Christl49 (03-04-2009 um 15:30 Uhr)
Christl49 ist offline   Mit Zitat antworten
Alt 30-04-2009, 23:35   #365 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 32
Hallo,

erstmal ein DICKES FETTES DANKESCHÖN an Holger aka agedoubleju!!! Habe mir euren Link zu Amazon gespeichert und werde ihn für die nächste BR-DVD-Bestellung benutzen!


Kurz zu meinem Anliegen: Ich habe mir den Thread durchgelesen und die Suche benutzt aber dadurch nur Leute gefunden, die das selbe Problem haben wie ich. Es geht nämlich um die Zeitleiste/Current_Time der irgendwie verrückt spielt sobald man ein anderes video startet. Hat irgendwer dazu vielleicht noch eine Idee? Habe bisher auch mynetstream.close(); und removeMC probiert, aber das hilft alles nichts.

Dachte daran dem NetStream Namen eine dynamische var hinzuzufügen, aber dann laufen irgendwann ja 40 netstreams parallel..... oder?

@jav666 & hcid
habt ihr schon eine Lösung für das Problem gefunden?
Bonzai ist offline   Mit Zitat antworten
Alt 01-05-2009, 00:46   #366 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Sagt mir jetzt leider nicht viel. Ein wenig Code wäre hilfreich...
  Mit Zitat antworten
Alt 03-05-2009, 00:35   #367 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 32
ab #189 und #281.

Es geht darum, dass es irgendwie nichts bringt den MC komplett zu löschen oder/und den Stream per stop(); zu beenden. Jedesmal wenn man ein zweitesmal das Video öffnet, fängt der Abspielbalken wild an zu blinken und der wert von Currenttime wechselt sehr schnell voll 0 zu xx wieder zurück zu 0 zu xx usw. Beim dritten mal bleibt der Abspielbalken dann total leer und currenttime bleibt auf 0.

Gibt es da irgendwie einen befehl um die ganzen Variablen und den Netstream komplett zu löschen bevor man den MC löscht und einen neuen generiert? Oder hast du sonst vielleicht eine Idee in welche Richtung man gehen könnte damit es funktioniert?

PS: und noch eins gefunden: #150...

Geändert von Bonzai (03-05-2009 um 00:38 Uhr)
Bonzai ist offline   Mit Zitat antworten
Alt 03-05-2009, 06:50   #368 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Eine NetStream-Instanz sollte zuerst mit close geschlossen werden, bevor ein neues Video geladen wird.
  Mit Zitat antworten
Alt 03-05-2009, 23:23   #369 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 32
Stimmt tut mir leid. Ich meinte auch close(); und nicht stop(); in meinem vorherigen post.

Also besteht das Problem leider auch bei netStream.close();
Bonzai ist offline   Mit Zitat antworten
Alt 04-05-2009, 00:45   #370 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 32
aha! Hab's!

das Problem: var time_interval:Number = setInterval(checkTime, ... wird in einer funktion definiert und danach nie wieder beendet! Dh. also, dass sogar wenn man den MC löscht, dass er dieses interval aber weiterhin bearbeitet.

Ich habe als Workaround mal die var aufs root gelegt (_root.time_interval = setInter...) und beende mit einer Exit-schaltfläche erst das Interval (clearInterval(_root.time_interval)), dann den NetStream und dann den MC.
Bonzai ist offline   Mit Zitat antworten
Alt 22-07-2009, 16:15   #371 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 28
kurze Frage...
Ich möchte ein Video, welches über NetStream abspielt, eine Prozentgesteuerte Aktionen auszulösen jeweils bei 0, 25, 50, 75 und 100% wärend des Streames ein Request auslösen.

hat jemanden viellecht eine eine Idee??

vielen Dank im Voraus.
aha2006 ist offline   Mit Zitat antworten
Alt 22-07-2009, 16:22   #372 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Entweder erstellst du dir beim Konvertieren des Videos bspw. im Flash Video Encoder integrierte Cuepoints und fragst sie im Film ab, oder du setzt dir ein Array mit den Cuepoint-Zeiten im Flashfilm und checkst mit einem Timer oder Intervall, ob die jeweilige Zeit erreicht ist.
  Mit Zitat antworten
Alt 10-09-2009, 18:26   #373 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Ort: Mainz
Beiträge: 66
ich hab mal eine Frage vor längerer Zeit hab ich eine Flashpräsentation gemacht.
Mit einem eigenem programierten player. So hat das auch alles funktioniert.

Immer wenn ich ein Film mehr hatte, hab ich den auf ein neues Schlüsselbild gelegt. Bis dahin hat auch alles funknioniert.

Nur jetzt wollte ich noch paar filme hinzufügen aber immer wenn ich den instanz namen von einem Video verändere ändert sich der Name auch in den anderen Schlüsselbildern, obwohl das eigene Schlüsselbilder sind. Oder auch die Verknüpfung, die veränderrt sich auch in allen Bildern. Woran liet das??
Christl49 ist offline   Mit Zitat antworten
Alt 10-09-2009, 19:12   #374 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das hat mit diesem Thread nichts zu tun (hier geht es um das Abspielen externer FLVs), dafür solltest du einen eigenen Thread im Einsteigerbereich öffnen. Aber schreib dann bitte so, dass man dein Problem auch versteht...
  Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
flv, netstream, steuerung, tutorial, video

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/stuff/stuff-flvs-spielen-stoppen-loopen-166656.html
Erstellt von Für Art Datum Hits
Wenn Video zu Ende - automatische Weiterleitung - html.de Forum - HTML für Anfänger & Fortgeschrittene Dieses Thema Refback 23-08-2009 19:19 198


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele