Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   NetStream.Play.Complete приходит за несколько секунд до конца видео (http://www.flasher.ru/forum/showthread.php?t=202473)

Snut 18.07.2013 16:06

NetStream.Play.Complete приходит за несколько секунд до конца видео
 
Уважаемые! Я снова выхожу на связь. Ситуация, есть плеер и он играет видео, проблема следующая, события от NetStream (NetStatusEvent) NetStream.Play.Stop и onPlayStatus NetStream.Play.Complete приходят за несколько секунд до конца видео. Что тащем–то странно, как минимум для NetStream.Play.Complete, есть у кого полезные мысли по этому поводу?

iNils 18.07.2013 16:52

NetStream.Play.Complete? AS3?

Snut 18.07.2013 17:22

Цитата:

Сообщение от iNils (Сообщение 1141351)
NetStream.Play.Complete? AS3?

Да, AS3

onPlayStatus(info:Object):void
info.code --> NetStream.Play.Complete

Snut 15.08.2013 15:27

Цитата:

Сообщение от okouser (Сообщение 1141356)
Пример плеера, сервера, использования потока и видео в студию.
Потому что рассуждать на общие темы здесь невозможно.
Есть самые различные реализации работы серверов, потоков, плееров и типы видео. И все проблемы обычно носят сугубо индивидуальный характер.

FMS нет, в данный момент дошел до того что гружу видео локально, всеравно обрывается, вот пример проекта

еще из странного, вот такой вызов событий перед обрывом:

NetStream.Buffer.Flush
NetStream.Play.Stop
NetStream.Play.Complete
NetStream.Buffer.Empty

Snut 15.08.2013 16:40

весь этот проект просто удобная обвязка для данных и гуя, только что для теста сделал
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
        <fx:Declarations>
                <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>
        <s:VideoPlayer source="video.flv" width="100%" height="100%" />
</s:Application>

так же обрывается, однако в том же например VLC видео играет полностью

Добавлено через 3 часа 6 минут
Вопрос, почему NetStream.Buffer.Flush вызывается до конца видео? Частично проблема решилась выставлением большого bufferTime однако не на 100%

Snut 19.08.2013 12:12

Цитата:

Сообщение от okouser (Сообщение 1143927)
А зачем нужен буфер при воспроизведении локального видео?
Честно говоря, у меня при воспроизведении этого видео в спарковском и собственном плеере никаких проблем не возникло.
Так что дело или в вашем коде. Или, что может быть, в некорректной работе тех или иных компонентов системы, в которой вы тестируете.
Вы пробовали тестировать на другом компьютере?

Так уж сложилось, что на форум я пишу только тогда когда все сам уже проверил (не на одной машине) и убедился, что с кодом все ок. Видео не локальное, грузится путем ns.play(url)

viclight 19.08.2013 18:46

это для любых файлов или только определенные. Как вариант могут неправильно быть прописаны метаданные при сборке файла...

Snut 27.08.2013 12:18

Цитата:

Сообщение от viclight (Сообщение 1144203)
это для любых файлов или только определенные. Как вариант могут неправильно быть прописаны метаданные при сборке файла...

От формата не зависит, может нормально проиграться, может недоиграться. Метаданные проверяли уже :-/

ERrorMAKros 26.05.2015 15:49

Сталкивался я с подобной проблемой при воспроизведении mpeg4 - проблема заключена в расположении (расстоянии) ключевых кадров друг от друга (seek points). Последний кадр не является ключевым, а предпоследний может находиться на некотором расстоянии от фактического конца видео. Вот этот "предпоследний" (а по факту последний) ключевой кадр - сигналит фактическую остановку, но после него в видео файле еще содержиться немного видео данных и поэтому они - доигрываются.

Wormhole 26.05.2015 17:54

Цитата:

Сообщение от ERrorMAKros (Сообщение 1182804)
Сталкивался я с подобной проблемой при воспроизведении mpeg4 - проблема заключена в расположении (расстоянии) ключевых кадров друг от друга (seek points). Последний кадр не является ключевым, а предпоследний может находиться на некотором расстоянии от фактического конца видео. Вот этот "предпоследний" (а по факту последний) ключевой кадр - сигналит фактическую остановку, но после него в видео файле еще содержиться немного видео данных и поэтому они - доигрываются.

:p Теме два года скоро

По делу: как это исправить?


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

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