Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как отловить окончание проигрывания flv? (http://www.flasher.ru/forum/showthread.php?t=115442)

SONICTOM 30.08.2008 02:01

Как отловить окончание проигрывания flv?
 
Есть следующее условие задачи: делаю презентацию на CD, в презентации проигрывается fvl, который лежит на этом же диске(тоесть длинна его вопроизведения мне известна).
Задача: если flv доигрывает до конца, то происходит какое-то действие(ну например презентация закрыватеся).
Если во время проигрывания flv, проигрывание было приостановлено или была перемотка, то презентация закрываться не будет.

Тоесть как выяснить достиг ли flv своего конца или нет.

Надеюсь изложил мысль хоть путано, но понятно :)
Заранее, большое спасибо за ответ!

BBOY Ильич 30.08.2008 02:07

NetStream.time

SONICTOM 30.08.2008 02:33

Цитата:

Сообщение от BBOY Ильич (Сообщение 761186)
NetStream.time

Спасибо! Но я только начинаю осваивать AS сложнее чем goto и т.д. так как 8 лет занимаюсь только анимацией :(
Этот оператор позволяет выяснить длину flv и если она равна 100% то через fscomand вополнить quit? Тоесть интересует как именно использовать функцию NetStream.time.

Спасибо!

BBOY Ильич 30.08.2008 02:43

NetStream.time показывает сколько времени играется видео.
Сравнивайте постоянно эту величину с общей длиной видео и когда они сравняются решайте, закрывать или нет.

SONICTOM 30.08.2008 14:05

Цитата:

Сообщение от BBOY Ильич (Сообщение 761188)
NetStream.time показывает сколько времени играется видео.
Сравнивайте постоянно эту величину с общей длиной видео и когда они сравняются решайте, закрывать или нет.

К сожалению я не совсем понял как использовать NetStream.time.
Не могли бы Вы написать как выглядит скрипт для отслеживания через trace сколько видео уже проиграло. А то я не пойму, где указывать имя flv и т.д. Нелпы по CS3 вогнали меня в ступор, так как начинающий программер там ногу сломает :(

Спасибо!

BBOY Ильич 30.08.2008 14:31

Код:

var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("1.flv");
function onEnterFrame(){
        trace(stream_ns.time);
}


SONICTOM 30.08.2008 16:52

Цитата:

Сообщение от BBOY Ильич (Сообщение 761254)
Код:

var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("1.flv");
function onEnterFrame(){
        trace(stream_ns.time);
}


Несказанно благодарен! Все работает!

SONICTOM 30.08.2008 18:45

Извиняюсь. Все работает, но одно "но". Звук двоится. Тоесть звук воспроизводится повторно с небольшим отставанием.

darksranger 30.08.2008 18:51

вынесите звук в одельный поток
f1 attachAudio

PS пример который любезно предоставил BBOY Ильич, взят из f1
совет!
прежде чем создавать тему, пользуйтесь справкой(f1), много вопросов для себя решите, там

SONICTOM 30.08.2008 19:03

Цитата:

Сообщение от darksranger (Сообщение 761290)
вынесите звук в одельный поток
f1 attachAudio

PS пример который любезно предоставил BBOY Ильич, взят из f1
совет!
прежде чем создавать тему, пользуйтесь справкой(f1), много вопросов для себя решите, там

Я уже писал, что мне мало чем помогает справка f1, так как я только перехожу после 8 лет анимации к программированию и большая часть того, с чем используется искомая мной функция мне не ясны. Если бы у меня было время выучить все с нуля, то так и сделал бы, но к сожалению подвернулся срочный заказ на презентацию. Все просто, кроме ситуации с видео. Поэтому и решил обратиться за помошью к знатокам.

Вот и сейчас посмотрел в хелпах как применять attachAudio и ничего не понял.

Не будете ли вы так любезны внести исправления в пример, чтобы звук не двоился?


Часовой пояс GMT +4, время: 15:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.