gratis - flash player chrome android
¿Cómo reproducir videos en una tableta Android con adobe air mobile sin que se vean picados? (1)
La mejor manera de reproducir video para usar reproductor nativo en lugar de reproductor de video flexible. Todavía necesita jugar dentro de la flexión y luego puede probar Stage Video ( http://www.adobe.com/devnet/flashplayer/articles/stage_video.html ) porque flex on mobile omite el marco del video.
Intento crear una aplicación que reproduzca videos en una tableta Android. La tableta es un transformador principal que ejecuta una versión de Android 4.0.3. Estoy usando flash Builder 4.6 con Flex 4.6.0. Cada vez que agrego un video a la tableta, es muy agitado y nervioso. Si intento usar cualquier video que no sea flv, entonces el video siempre se envía al fondo detrás del resto del contenido y ya no se queda con el contenedor en el que se encuentra. Creé un contenedor deslizante que se puede mover hacia la izquierda o hacia la derecha y el video se mueve con ellos y funciona con archivos flv pero no con otros formatos de archivo (como H.264 y f4v) se queda en la etapa x = 0 y y = 0 no el grupo x = 0 ey = 0 y no se mueve. Cuando se reproduce un video, siempre hay una pantalla parpadeando y luego se reproduce el video. Los archivos Flv son siempre los peores para la reproducción. Lo siento, no estoy tratando de divagar. Solo intento obtener la información importada.
Aquí está el código para el grupo de reproducción de video que creé.
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" width="960" height="533" xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
import mx.events.EffectEvent;
[Bindable] public var imgSource:String = new String();
[Bindable] public var isThereAVideo:Boolean = new Boolean()
public var movieSource:String = new String();
[Bindable] protected var bytes:uint = new uint();
[Bindable] protected var bytesTotel:uint = new uint();
protected function playMovieClick(event:MouseEvent):void
{
// TODO Auto-generated method stub
trace ("you clicked")
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.client={ onMetaData:function(obj:Object):void{} }
ns.play(movieSource);
var myVideo:Video = new Video();
myVideo.width = 960;
myVideo.height = 533;
myVideo.attachNetStream(ns);
uic.addChild(myVideo);
ns.addEventListener(NetStatusEvent.NET_STATUS, netstatusHandler);
quickfade.target = uic;
quickfade.alphaFrom = 0;
quickfade.alphaTo = 1;
quickfade.play();
ns.soundTransform.volume = 0;
}
public function netstatusHandler(evt:NetStatusEvent):void {
if (evt.info.code == "NetStream.Play.Stop") {
quickfade.target = uic;
quickfade.alphaTo = 0;
quickfade.alphaFrom = 1;
quickfade.play();
quickfade.addEventListener(EffectEvent.EFFECT_END, fadeEffectEnd);
}
}
private function fadeEffectEnd(event:EffectEvent):void {
trace("effect ending");
uic.visible = false;
trace("....effect ending");
quickfade.removeEventListener(EffectEvent.EFFECT_END, fadeEffectEnd);
}
public function asyncErrorHandler(event:AsyncErrorEvent):void {
trace(event.text);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<s:Fade id="quickfade" duration="1500" />
</fx:Declarations>
<s:Image width="100%" height="100%" source="{imgSource}"/>
<s:Image width="75" height="75" bottom="5" right="5" source="img/videoIcon.png" click="playMovieClick(event)" visible="{isThereAVideo}" />
<mx:UIComponent x="0" y="0" id="uic" width="960" height="533" alpha="0" />
<s:Label x="10" y="508" text="v0.1"/>
Así que aquí está mi pregunta preguntas
¿Hay una mejor manera de reproducir este video para que sea más suave? He oído hablar de stage.stagevideo pero si sigo stage.stagevideo.length siempre obtengo 0?
¿Por qué el video pierde el contenedor? ¿Podría tener algo que ver con tener la ubicación del contenedor establecida mediante el uso de ancho de etapa?
¿Hay alguna forma de proteger el video?