После нескольких лет работы видео в моем приложении Flex не воспроизводятся, а просто «буферизируются» - PullRequest
0 голосов
/ 21 июля 2009

Приложение, которое я написал для клиента почти 2 года назад с использованием Flex 2, прекратило воспроизведение видео .flv. Прошло почти 9 месяцев с тех пор, как мне пришлось выполнять какие-либо обновления приложения, поэтому у меня нет исходного кода на компьютере, которым я сейчас пользуюсь. Я не уверен, как часто клиент использует приложение, поэтому не могу точно сказать, когда это началось.

Видео просто отображает черный экран, не загружает первый кадр. Я считаю, что я использовал стандартный объект VideoDisplay. Видео содержатся в папке в той же учетной записи, что и приложение.

Я проверил приложение в последних версиях IE, Firefox и Chrome (работает на Flash 10), а также запустил виртуальную машину, чтобы протестировать ее в IE 7 с различными выпусками Flash 9 вместо Flash 10. .

Я проверил, и видео все еще присутствуют, и я разбросал несколько дополнительных междоменных файлов без защиты ... но безрезультатно.

У кого-нибудь есть идеи относительно того, с чего мне начать искать, когда я вернусь к своему компьютеру? Может ли изменение на размещенном сервере вызвать это?


ОБНОВЛЕНИЕ: я вспомнил другое приложение с видео, которое было у меня на сайте, которое было создано совсем недавно с помощью Flex 2. Это приложение представляет собой простой объект оболочки VideoDisplay, который обслуживает файл .flv в том же каталоге ... работает просто отлично.

Итак, сервер обслуживает файлы .flv. У меня возникли проблемы с извлечением файлов .flv из другой папки, находящейся на том же уровне, что и родительская папка приложений (единственное отличие, которое я вижу сейчас).

Ответы [ 3 ]

2 голосов
/ 21 июля 2009

При использовании отладочной версии Flash-плеера получено сообщение о чьей-то загадочной ошибке:

Error: 1000: No bitrate match
    at mx.controls.videoClasses::VideoPlayer/play()

Вернувшись на свою машину для разработки, я смог определить, что в XML-файле, содержащем URL-адреса видео, показан старый вариант доменного имени, который использовался пару лет назад. Срок действия этого доменного имени истек, поэтому видеоплеер указывал на имена файлов .flv, которых больше не существует. Исправление доменного имени решило проблему.

1 голос
/ 21 июля 2009

Если он находится на новом сервере, убедитесь, что он обслуживает правильный тип пантомимы для файлов .flv, video / x-flv. У меня была вспышка отказа от воспроизведения видео без этого набора. Кроме того, IIS теперь выдает ложные ошибки 404 при запросах к файлам неизвестного типа MIME, поэтому файлы могут находиться на серверах, но невидимы для клиентов. http://it.toolbox.com/blogs/rymoore/adding-flv-mime-type-in-iis-4198

1 голос
/ 21 июля 2009

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

Небольшое изменение конфигурации хостинга может привести к тому, что файлы больше не будут обслуживаться.

Я бы начал с этого, вы исключаете, что как ваш swf, так и flv доступны клиентским браузерам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...