![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 98
|
Добрый день! Загружаю flv файл через классы NetStream ,NetConnection и Video, вообщем как написано в руководстве по AS3. Но качество видео получается намного хуже, чем само видео, с чем это может быть связано? Посмотрел класс Video, там насчет качества никаких свойств нет.
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Видео проигрывается такое, какое загружено и не может перекодироваться само по себе.
Может вам достаточно будет smoothing выставить? |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 98
|
Smoothing стоит. Я когда через flvplayback загружаю, качество хорошее, а когда через поток, в несколько раз хуже , может что не так делаю, вот код
package { import flash.display.Sprite; import flash.events.*; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; public class Main extends Sprite { private var videoURL:String = "ocean.flv"; private var connection:NetConnection; private var stream:NetStream; public function Main() { connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.connect(null); } private function netStatusHandler(event:NetStatusEvent):void { switch (event.info.code) { case "NetConnection.Connect.Success": connectStream(); break; case "NetStream.Play.StreamNotFound": trace("Unable to locate video: " + videoURL); break; case "NetStream.Play.Stop": stream.play(videoURL); break; } } private function connectStream():void { stream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); var video:Video = new Video(); video.attachNetStream(stream); video.smoothing = true; stream.play(videoURL); addChild(video); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function asyncErrorHandler(event:AsyncErrorEvent):void { // ignore AsyncErrorEvent events. } } } |
|
|||||
|
У вас flv размерами 320х240? Отношения ширина:высота == 4:3? На сколько помню в FLVPlayback размер видео адаптируется под размеры контейнера FLVPlayback сохраняя пропорции, а в Video картинка растягивается под размеры контейнера Video без сохранения пропорций, поэтому я никогда (за крайне редкими исключениями) не присоединяю поток контейнеру без получения информации из метаданных о размере видео, организовав для видео контейнер соответствующих размеров. Сглаживание же заказчики обычно у меня просили отключать.
__________________
ответ прост: be || !be == true Последний раз редактировалось amesqit; 10.04.2012 в 17:08. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|