logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Mai 7

Acessando a camera do celular com Adobe AIR for Android

Escrito por Leonardo França em .NET, 1, 2.0, 4, 6, action, Actionscript, Actionscript3, Adobe, Adobe Air, Air, Android, api, app, AR, auto, BI, C#, class, classe, classes, configuração, Curso, Cursos, demo, Desktop, err, erro, error, event, EventListener, exemplo, filter, flash, flash media, Flash Media Server, Flex, for, function, Geral, Google, html, ide, IE, if, image, int, internet, live, mg, mobile, O, on, padrão, PHP, platform, pt, reference, Ria’s Geral, RoR, S+S, server, servidor, SmartPhone, streaming, string, UI, Ved, Vídeo, web, XML @ 05 7th, 2011 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



O Adobe AIR for Android pode acessar alguns recursos do hardware dos smartphones. Dentre alguns deles podemos citar o acesso a internet, ler o estado do telefone, o acesso da rede, o acesso da wifi, GPS, sensores etc. O Adobe AIR pode acessar também a camera do dispositivo, sendo que isso pode ser feito de duas maneiras.

O Adobe AIR está disponivel para dispositivos rodando Android a partir da versão 2.2(Froyo)

Temos duas classes para acessar a camera com Adobe AIR for Android:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html
A primeira maneira de acessar a câmera do celular é usando a classe Camera, clássica e já bastante conhecida de nossos trabalhos em ambiente web e desktop. Antes você pode usar o método Camera.isSupported, e para pegar as câmeras usando Camera.getCamera().

Geralmente essa classe é usada também para enviar o streaming de sua câmera para o servidor Flash Media Server(em conjunto com a classe NetStream) e transmitir para web, desktop ou mobile. Veja um exemplo de uso:

PLAIN TEXT
ACTIONSCRIPT3:

  1. var camera:Camera = Camera.getCamera();
  2. if (camera != null)
  3. video = new Video(camera.width * 2, camera.height * 2);
  4. video.attachCamera(camera);
  5. addChild(video);
  6. else
  7. trace(“You need a camera.”);

No getCamera, se não for passado nenhum parâmetro, acessará a camera principal do dispositivo, você pode acessar uma câmera especifica passando o índice dela como string:

PLAIN TEXT
ACTIONSCRIPT3:

  1. var arrCamera:Array = Camera.names;// todas as câmeras como array
  2. var camera:Camera = Câmera.getCamera(“1”);//acessando a câmera de indece 1

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/CameraUI.html
CameraUI é uma classe nova exclusiva para o Adobe AIR for Mobile Devices, permitindo que você capture a imagem ou vídeo do aplicativo padrão de câmera do celular. A imagem ou video fica disponivel no objeto MediaEvent. Veja um exemplo de uso:

PLAIN TEXT
ACTIONSCRIPT3:

  1. var deviceCameraApp:CameraUI = new CameraUI();
  2. var imageLoader:Loader;
  3. deviceCameraApp.addEventListener( MediaEvent.COMPLETE, imageCaptured );
  4. deviceCameraApp.addEventListener( Event.CANCEL, captureCanceled );
  5. deviceCameraApp.addEventListener( ErrorEvent.ERROR, cameraError );
  6. deviceCameraApp.launch( MediaType.IMAGE );
  7. function imageCaptured( event:MediaEvent ):void
  8. trace( “Media captured…” );
  9. var imagePromise:MediaPromise = event.data;
  10. if( imagePromise.isAsync )
  11. trace( “Asynchronous media promise.” );
  12. imageLoader = new Loader();
  13. imageLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, asyncImageLoaded );
  14. imageLoader.addEventListener( IOErrorEvent.IO_ERROR, cameraError );
  15. imageLoader.loadFilePromise( imagePromise );
  16. else
  17. trace( “Synchronous media promise.” );
  18. imageLoader.loadFilePromise( imagePromise );
  19. showMedia( imageLoader );
  20. }
  21. function captureCanceled( event:Event ):void
  22. trace( “Media capture canceled.” );
  23. NativeApplication.nativeApplication.exit();
  24. function asyncImageLoaded( event:Event ):void
  25. trace( “Media loaded in memory.” );
  26. showMedia( imageLoader );
  27. function showMedia( loader:Loader ):void
  28. this.addChild( loader );
  29. function cameraError( error:ErrorEvent ):void
  30. trace( “Error:” + error.text );
  31. NativeApplication.nativeApplication.exit();

Um ultimo detalhe para que funcione no smartphone, é necessario setar a permissão para que o aplicativo possa acessar a camera no Android. Isso é feito no xml de configuração do Adobe AIR:

PLAIN TEXT
XML:

  1. >
  2. >
  3. ]]>>
  4. >
Out 20

GVT – Power Music Club

Escrito por Erko Bridee em .NET, 1, 2009, 4, 6, action, Adobe, Adobe Flex, api, aplicacao, app, AR, BI, blog, browser, class, cliente, código, Curso, custom, empresas, exemplo, flash, Flex, for, Formação, game, gratuito, html, ide, IE, if, image, imagens, int, internet, iTunes, jogo, lista, Mac, mg, MIX, musica, NaN, noticia, novidade, Novidades, O, on, Outros, POO, portal, produto, prova, redeRIA, RIA, Ria’s Geral, screen, site, streaming, Sun, tag, Tecnologia, UI, uint, Vídeo, web, zend @ 10 20th, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Tudo bem eu sei que a essa hora já não é mais novidade este assunto, mas vou comentar também… Começando com um detalhe a implementação foi feita em Adobe Flex, não em Adobe Flash como vi em muitos sites…

Power Music Club


Como alguns sabem, atualmente estou trabalhando alocado na GVT e todos que me conhecem viram me perguntar exatamente a mesma coisa:

Cara o Power Music Club da GVT foi implementado em Adobe Flex?

Sim foi desenvolvido em Adobe Flex, mas já deixo claro que nesse projeto não participei, até onde sei foi desenvolvido através de 2 equipes, uma interna da GVT e outra de uma empresa externa (que ainda não sei qual foi).

Este projeto é uma, de muitas novidades que a GVT vem anunciando na mídia que estará lançando para seus clientes relacionado a entretenimento, em outras palavras, pode ter certeza que vai vir muito mais coisas legais pela frente.


Conforme dito em alguns sites, enquanto iTunes e outras soluções similares não surgem aqui no Brasil a GVT tomou a frente e lançou o Power Music Club, que é um fruto da parceria da GVT com a Universal Music, onde um detalhe vou informar que muito provavelmente as pessoas não tenha atentado, atualmente ambas as empresas pertencem a empresa multinacional francesa Vivendi.

Então uma pergunta que provavelmente vem a mente:

Mas quanto é que vou pagar para ter acesso ao Power Music Club?

A reposta é nada, além de ser cliente da GVT de um dos planos de internet de 3 Mega em diante que pode ser ativado a partir deste site da GVT. Outra informação interessante divulgada foi que apesar de ser um produto para clientes GVT, caso este esteja, ou queria acessar o Power Music Club de alguma outra rede de internet sem ser da GVT irá funcionar, pois o site possui autenticação com login e senha.

Agora caso você não seja um cliente da GVT ainda, pelos possíveis motivos: não conhece a GVT, ainda não migrou para GVT, onde você mora ainda não tem GVT (clama a idéia é um dia disponibilizar essa internet muito elogiada no Brasil aonde você mora também) poderá acessar ao site, navegar por todo o conteúdo disponibilizado e ouvir trechos (pequenos) de “degustação” para conhecer.


Caso você ainda tenha dúvida de que o site foi implementado em Adobe Flex, faça o seguinte:

1- Acesse o Power Music Club

2- Depois de ter carregado o site no teu web browser vá na opção para visualizar o código html da página

3- Lendo o início do html vai ver que, sim foi feito em Adobe Flex hehe

4- Apesar de uma customização visual de 99% o busy cursor do relógio no ponteiro do mouse entrega o jogo hehe


Agora vamo a algumas ScreenShots do site (clique nas imagens para ampliar):


1- Tela inicial

2- Tela de login

3- Informação de login efetuado

4- Listagem das músicas de um determinado algum de um artista


Bom por enquanto é isso ai, mais uma outra aplicação em Adobe Flex que poderemos utilizar de exemplo de uso da tecnologia.


Outros sites que noticiaram sobre:

- Zumo Blog : Na falta de iTunes, GVT e Universal fazem parceria por streaming

- MacMagazine : GVT lança Power Music Club e oferece streaming gratuito de músicas da Universal para seus clientes


Se possível deixe seu comentário, dizendo o que achou da aplicação.


Veja também:

  • Impressionante : Dr. Mário : Vídeo & Música
  • Ritmo intergalático : Rap Star Wars Gangster
  • DJ Sound Mixer
  • Rapper Pato Pooh, publicou a música: Follow Me – Video clipe inspirado no video game
  • [Curiosidade] Música Panamericano
Out 15

Usando Acelerômetro no Flash Lite 4.0

Escrito por Leonardo França em 1, 4, 6, action, Actionscript, ActionScript 3, Actionscript 3.0, Actionscript3, Adobe, api, Aplicativos, AR, back, bar, BI, bitmap, browser, cache, camp, class, classe, classes, código, Curso, Cursos, custom, dados, Desenvolvimento, Download, Draw, efeito, efeitos, engine, err, event, EventListener, exemplo, filter, flash, flash lite, Flash Player, Flex, for, function, geo, Google, handle, html, IE, if, image, int, Java, Javascript, lite, live, map, mg, Number, O, on, PHP, player, pt, rest, RIA, Ria’s Geral, RTM, RTMP, streaming, string, tag, Tema, Touch, UI, update, Ved, Widget, Widgets @ 10 15th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Tivemos o lançamento do Nokia N8, o primeiro dispositivo oficialmente a suportar Flash Lite 4.0. Além do Nokia N8[bb], também temos o Nokia C7[bb] e o Nokia E7[bb], todos rodando o sistema operacional Symbian^3 e com o Adobe Flash Lite 4.0 já instalado. Isso implica a possibilidade do desenvolvimento de aplicativos para Symbian^3 usando ActionScript 3.0 rodando pelo browser ou standalone.
Precisamos atentar para o fato de que o Flash Lite 4.0 não é o Flash Player 10.1, eles possuem algumas diferenças significativas:

  • Flash Lite suporta algumas funcionalidades parcialmente.
  • Flash Lite adiciona algumas funcionalidades para trabalhar especificamente com dispositivos movéis.

O Flash Lite 4.0 é baseado no Flash Player 10, possuindo recursos que foram introduzido no Flash Player 9 e 10. Entre os recursos disponivéis estão:

  • Multi-touch support
  • Flash Player 10 text engine
  • Using inline text input
  • RTMP data channel
  • RTMPE
  • RTMPT and RTMPTE
  • Multi bit-rate streaming
  • Geolocation
  • Accelerometer
  • SharedObject Remote(Obaaaa! :D )

Além disso veja as classes parcialmente suportadas e as classes não suportadas.
Vamos ao nosso primeiro exemplo com utilização das novas capacidades do Flash Lite 4.0, nesse caso, acelerômetro.

  • Crie um arquivo do tipo Flash Lite 4.0 pelo Flash CS5 ou pelo Adobe Device Central CS5.
  • Adicione três campos de textos dinâmicos, neles serão mostrados as coordenadas de x, y e z.

Começaremos nossa codificação, teremos um método para criar a bola que sofrerá os efeitos do acelerômetro

PLAIN TEXT
ACTIONSCRIPT3:

  1. function createBall():void
  2. {
  3.     ball = new Sprite();
  4.     ball.graphics.beginFill(0xFF0000);
  5.     ball.graphics.drawCircle(0, 0, RADIUS);
  6.     ball.cacheAsBitmap = true;
  7.     ball.x = stage.stageWidth / 2;
  8.     ball.y = stage.stageHeight / 2;
  9.     addChild(ball);
  10. }

Em seguida, verificamos se o aparelho tem acelerômetro para adicionarmos os listeners que pega os dados do sensor e para atualizar as posições da bola.

PLAIN TEXT
ACTIONSCRIPT3:

  1. function AccelerometerTest()
  2. {
  3.     stage.scaleMode = StageScaleMode.NO_SCALE;
  4.     stage.align = StageAlign.TOP_LEFT;
  5.  
  6.     createBall();
  7.  
  8.     if (Accelerometer.isSupported)
  9.     {
  10.         accelerometer = new Accelerometer();
  11.         accelerometer.addEventListener(AccelerometerEvent.UPDATE, accUpdateHandler);
  12.         stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  13.     }
  14. }

E o restante do código.

PLAIN TEXT
ACTIONSCRIPT3:

  1. function enterFrameHandler(event:Event):void
  2. {
  3.     event.stopPropagation();
  4.     moveBall();
  5. }
  6. function moveBall():void
  7. {
  8.     var newX:Number = ball.x + xSpeed;
  9.     var newY:Number = ball.y + ySpeed;
  10.     if (newX <20)
  11.     {
  12.         ball.x = RADIUS;
  13.         xSpeed = 0;
  14.     }
  15.     else if (newX> stage.stageWidth - RADIUS)
  16.     {
  17.         ball.x = stage.stageWidth - RADIUS;
  18.         xSpeed = 0;
  19.     }
  20.     else
  21.     {
  22.         ball.x +=  xSpeed;
  23.     }
  24.  
  25.     if (newY <RADIUS)
  26.     {
  27.         ball.y = RADIUS;
  28.         ySpeed = 0;
  29.     }
  30.     else if (newY> stage.stageHeight - RADIUS)
  31.     {
  32.         ball.y = stage.stageHeight - RADIUS;
  33.         ySpeed = 0;
  34.     }
  35.     else
  36.     {
  37.         ball.y +=  ySpeed;
  38.     }
  39. }
  40.  
  41. function accUpdateHandler(event:AccelerometerEvent):void
  42. {
  43.     xSpeed +=  event.accelerationX * 2;
  44.     ySpeed -=  event.accelerationY * 2;
  45.    
  46.     txtX.text = new String(event.accelerationX);
  47.     txtY.text = new String(event.accelerationY);
  48.     txtZ.text = new String(event.accelerationZ);
  49. }

Agora basta pedir para testar no emulador do Adobe Device Central CS5, devemos ter algo parecido com isto:

Adobe Device Central CS5


DOWNLOAD SOURCE

Para saber mais:
http://help.adobe.com/en_US/flashlite/dev/4/index.html




Out 6

Teste de stress (teste de carga) em um servidor RTMP

Escrito por DanielPedrinha em 1, 2.0, AR, BI, blog, C#, Curso, Cursos, Flex, free, Geral, O, on, Pessoal, Red5, RIA, Ria’s Geral, RTM, RTMP, S+S, serviço, servidor, streaming, Teste, Vídeo, Vídeos @ 10 6th, 2010 | via http://www.flexbrasilia.com.br/ | Sem comentários
DanielPedrinha
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Sempre que criamos um serviço é necessário testar se ele suporta a carga desejada. Com aplicações de streaming isso é ainda mais importante pois são aplicações que têm uma demanda razoável de todos os recursos do seu servidor como banda, processamento e memória. O pessoal da Smaxe disponibiliza algumas aplicações Freeware para trabalhar com vídeos [...]

(Read more…)

Out 4

O que é o Flash Access 2.0

Escrito por Leonardo França em 1, 2.0, 4, 6, Access, Adobe, api, Aplicativos, AR, BI, class, Desenvolvedor, desenvolvedores, Download, dynamic, empresas, flash, flash media, Flash Media Server, Flash Platform, Flash Player, Flex, for, Formação, IE, if, image, int, Java, live, mg, O, on, PHP, platform, player, progress, pt, Ria’s Geral, Saas, SDK, server, Software, streaming, UI, UX, Ved, Vídeo @ 10 4th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Flash Access 2.0

Flash Access 2.0

Recentemente a Adobe lançou um novo SDK chamado Adobe Flash Access, anteriormente chamado de FMRMS (Flash Media Rights Management Server). É um SDK feito em Java que visa dar aos desenvolvedores a possibilidade de proteger e monetizar seus aplicativos em vídeo baseados na Flash Platform, principalmente a distribuição de conteúdo via streaming podendo trabalhar em conjunto com o Adobe Flash Media Server.
O Flash Access tem capacidade de se adaptar varios modelos de negocios. incluindo vídeo on demand, aluguel e venda por meio eletrônico. As empresas também podem usar o Flash Access para proteger a integridade e privacidade da sua formação ou anúncios fornecidos através de vídeo. Você pode distribuir conteúdo protegido com o Flash Acesso por streaming através do Adobe Flash Media Server, o novo HTTP Dynamic Streaming , download progressivo, ou permitir downloads em uma biblioteca de conteúdo para reprodução em locais de conveniência do consumidor.

Fluxo de trabalho no Flash Access

Principais funcionalidades do Flash Access 2.0

  • New client support with Flash Player
  • New media delivery support with HTTP Dynamic Streaming
  • Flexible usage rules
  • Persistent content protection
  • Authenticated and anonymous access
  • Output protection
  • Support for Software as a Service (SaaS)

Veja mais em:
http://www.adobe.com/products/flashaccess/

Set 14

Como conectar clientes usando RTMFP – Real-Time Media Flow Protocol

Escrito por DanielPedrinha em 1, 2.0, AR, Artigo, Artigos, as3, blog, C#, cliente, Diversos, english, exemplo, Exemplos, Flex, for, Geral, IE, Messaging, O, on, Red5, Ria’s Geral, RTM, RTMP, S+S, servidor, streaming, Tutorial, update, Vídeo @ 09 14th, 2010 | via http://www.flexbrasilia.com.br/ | Sem comentários
DanielPedrinha
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Translate to english. Update 07-10-2010: O nome do servidor Stratus foi atualizado para Cirrus, por isso os nomes foram alterados neste artigo. Em diversos artigos anteriores eu falei sobre o RTMP (Real-time Messaging Protocol) usando Red5 como servidor de Streaming de áudio e vídeo. Neste artigo vou falar do RTMFP (Ream-time Media Flow Protocol) da [...]

(Read more…)

Set 10

Iniciando com Open Source Media Framework – OSMF

Escrito por Leonardo França em .NET, 1, 4, 6, action, Actionscript, ActionScript 3, Actionscript 3.0, Actionscript3, Adobe, api, Aplicativos, app, AR, Artigo, Artigos, auto, back, bar, carregar, class, classe, classes, código, Componente, Componentes, control, Curso, Cursos, Download, engine, exemplo, Experiência do Usuário, filter, flash, flash builder, Flash Media Server, Flash Platform, Flex, for, framework, function, gc, Google, html, ide, IE, if, image, Iniciando, int, interface, Java, Javascript, layout, lite, live, Mate, menu, mg, NaN, O, on, opensource, Outros, padrão, PHP, player, progress, pt, RIA, Ria’s Geral, rss, RTM, RTMP, streaming, string, swf, TAT, template, UI, Ved, Vídeo, wave, web, window, XP @ 09 10th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Open Source Media FrameworkO Open Source Media Framework – OSMF(antigo Strobe Media Framework) é um conjunto de componentes pré-programados para você usar em seus aplicativos multimidia, permite a facil implementação de recursos que tem como objetivo, enriquecer a experiência do usuário quando se trata de conteúdo multimidia para web.

O Open Source Media Framework – OSMF – permite a facil implementação de recursos que tem como objetivo, enriquecer a experiência do usuário quando se trata de conteúdo multimidia para web.

Dentre os recursos que podem ser facilmente implementados com OSMF incluem:

  • Veiculação de anúncios de vídeo template(VAST).
  • Media Abstract Sequencing Template (MAST).
  • Media RSS (MRSS).
  • Distribution Format Exchange Profile (DFXP).
  • Synchronized Multimedia Integration Language (SMIL).

Vamos fazer um primeiro exemplo de um player bem simples com o OSMF, nos próximos artigos, vamos adicionando mais funcionalidades.
Crie um projeto do tipo ActionScript Project no Flash Builder ou uma nova classe ActionScript 3.0 no Flash Professional CS5. Daremos o nome de “MyPlayerOSMF” estendendo a classe Sprite.

PLAIN TEXT
ACTIONSCRIPT3:

  1. package
  2. {
  3.     import flash.display.Sprite;
  4.  
  5.     [SWF(width="640", height="360", backgroundColor="0×000000",frameRate="25")]  
  6.     public class MyPlayerOSMF extends Sprite
  7.     {
  8.         public function MyPlayerOSMF()
  9.         {
  10.         }
  11.     }
  12. }

Temos nosso esqueleto, vamos entender algumas classes do OSMF. As classes mais importantes que devemos conhecer para criar players de multimidia são:

  • MediaPlayer – É o engine do seu player. Essa classe corresponde aproximadamente a um player de mídia atual. Possui os métodos e propriedades para interface de controle de ações do usuário como play, pause, seek, e stop.
  • MediaElement – mídia, como vídeo, áudio, imagem, texto e assim por diante. Esta classe representa nada e tudo o que um MediaPlayer pode tocar.
  • MediaFactory – converte uma url para objeto para que possa ser tocada pelo player. A classe DefaultMediaFactory instancia objetos MediaElement do tipo correto determinado vídeo, áudio, imagem ou outros tipos de mídia suportados como entrada.
  • MediaPlayerSprite – Fornece as instâncias da classe MediaContainer, da classe MediaPlayer e da classe DefeaultMediaFactory. A classe MediaPlayerSprite fornece a maneira mais fácil de criar um media player com OSMF.

Vamos deixar algumas url’s para carregar os videos usando download progressivo e streaming.

PLAIN TEXT
ACTIONSCRIPT3:

  1. private static const VIDEO_RTMP:String = "rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short";
  2. private static const VIDEO_HTTP:String = "http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv";

Iniciaremos com uma instância da classe MediaFactory converter a url para objeto e a classe MediaElement sera responsável por criar o elemento necessario de acordo com o que for carregado, video, imagem ou swf. Em seguida usaremos a classe MediaPlayer que contem a base para controlar o player, tem como autoplay = true como padrão.

PLAIN TEXT
ACTIONSCRIPT3:

  1. package
  2. {
  3.     import flash.display.Sprite;
  4.    
  5.     import org.osmf.media.DefaultMediaFactory;
  6.     import org.osmf.media.MediaElement;
  7.     import org.osmf.media.MediaFactory;
  8.     import org.osmf.media.MediaPlayer;
  9.     import org.osmf.media.URLResource;
  10.        
  11.     [SWF(width="640", height="360", backgroundColor="0×000000",frameRate="25")]  
  12.     public class MyPlayerOSMF extends Sprite
  13.     {
  14.         private static const VIDEO_RTMP:String = "rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short";
  15. private static const VIDEO_HTTP:String = "http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv";    
  16.        
  17.         private var mediaFactory:MediaFactory;
  18.         private var mediaElement:MediaElement;
  19.         private var mediaPlayer:MediaPlayer;
  20.         private var mediaContainer:MediaContainer;
  21.        
  22.         public function MyPlayerOSMF()
  23.         {
  24.             mediaFactory = new DefaultMediaFactory();
  25.             mediaElement = mediaFactory.createMediaElement(new URLResource(VIDEO_RTMP));
  26.                        
  27.             mediaPlayer = new MediaPlayer();
  28.             mediaPlayer.media = mediaElement;          
  29.         }
  30.     }
  31. }

O nosso player esta quase pronto, vamos adicionar um instancia da classe MediaContainer para inserir nosso player no palco. Segue o código completo.

PLAIN TEXT
ACTIONSCRIPT3:

  1. package
  2. {
  3.     import flash.display.Sprite;
  4.    
  5.     import org.osmf.containers.MediaContainer;
  6.     import org.osmf.layout.LayoutMetadata;
  7.     import org.osmf.media.DefaultMediaFactory;
  8.     import org.osmf.media.MediaElement;
  9.     import org.osmf.media.MediaFactory;
  10.     import org.osmf.media.MediaPlayer;
  11.     import org.osmf.media.URLResource;
  12.        
  13.     [SWF(width="640", height="360", backgroundColor="0×000000",frameRate="25")]  
  14.     public class MyPlayerOSMF extends Sprite
  15.     {
  16.         private static const VIDEO_RTMP:String = "rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short";
  17. private static const VIDEO_HTTP:String = "http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv";    
  18.        
  19.         private var mediaFactory:MediaFactory;
  20.         private var mediaElement:MediaElement;
  21.         private var mediaPlayer:MediaPlayer;
  22.         private var mediaContainer:MediaContainer;
  23.        
  24.         public function MyPlayerOSMF()
  25.         {
  26.             mediaFactory = new DefaultMediaFactory();
  27.             mediaElement = mediaFactory.createMediaElement(new URLResource(VIDEO_RTMP));
  28.            
  29.             var layout:LayoutMetadata = new LayoutMetadata();
  30.             layout.width = 640;
  31.             layout.height = 360;
  32.             mediaElement.addMetadata(LayoutMetadata.LAYOUT_NAMESPACE, layout);
  33.            
  34.             mediaPlayer = new MediaPlayer();
  35.             mediaPlayer.media = mediaElement;
  36.            
  37.             mediaContainer = new MediaContainer();
  38.             mediaContainer.addMediaElement(mediaElement);
  39.            
  40.             addChild(mediaContainer);
  41.         }
  42.     }
  43. }

Veja o player em funcionamento:

Para saber mais:
http://www.adobe.com/devnet/video/articles/osmf_overview.html
http://www.adobe.com/devnet/flash/articles/video_osmf_streaming.html
http://mediapm.edgesuite.net/osmf/swf/ExamplePlayer.swf

http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv

Set 9

Adobe anuncia Flash Media Server 4

Escrito por Leonardo França em 1, 4, 6, Adobe, api, AR, BI, blog, Blogs, class, Curso, Cursos, dados, development, dynamic, exemplo, flash, flash media, Flash Media Server, Flash Platform, FMS, for, html, ide, IE, if, image, int, mg, novidade, Novidades, O, on, PHP, platform, pt, Ria’s Geral, RTM, RTMP, server, servidor, Software, streaming, swf, Tech, UI, uint, Ved, XP @ 09 9th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Flash Media Server 4O Adobe Flash Media Server é um software que tem como foco ser um servidor de stream e dados para a Flash Platform ajudando a forncer uma melhor e mais rica experiência para o usuário. A Adobe anunciou hoje a nova família Flash Media Server 4, com novidades como por exemplo IP multicast, HTTP Dynamic Streaming e claro, RTMFP(Real Time Media Flow Protocol) :D

Adobe Flash Media Server 4 Family

Adobe Flash Media Server 4 Family

A familia Flash Media Server 4 agora conta com os seguintes membros:

  • Adobe Flash Media Streaming Server 4 – Para streaming ao vivo ou sob demanda, com possibilidade de usar conteúdo criptografado com RTMP(RTMPE) e verificação de arquivos SWF.
  • Adobe Flash Media Interactive Server 4 – Mesmos recursos do FMSS com adição de novos recursos como IP multicast e HTTP Dynamic Streaming
  • Adobe Flash Media Enterprise Server 4 – para prover conteúdo em larga escala com pouco uso da rede e máxima performance.

A versão development contém os mesmos recursos da versão Enterprise, mas com limite de 10 conexões simultaneas para RTMP, 50 conexões simultaneas para RTMFP e limite de tempo para IP multicast e HTTP Dynamic Streaming.

http://www.adobe.com/products/flashmediaserver/
http://blogs.adobe.com/conversations/2010/09/adobe-debuts-new-technologies-and-improved-video-workflows-at-ibc-flash-media-server-4-announced.html

Set 4

O que é o Silverlight

Escrito por Ebercom em .NET, 1, 4, 6, Animações, app, AR, BI, blog, Blogs, browser, C#, cliente, Componente, Componentes, control, Controles, dados, demo, Desenvolvimento, Desktop, Diversos, exemplo, Exemplos, for, framework, html, IE, image, int, interface, internet, Language Runtime, mg, Microsoft, networking, O, on, Plugin, pt, RIA, Ria’s Geral, Rich Internet Application, runtime, servidor, silverlight, smooth streaming, streaming, UI, web, Wordpress, WPF, XAML, XML, XP @ 09 4th, 2010 | via http://www.flexdev.com.br/home | Sem comentários
Ebercom
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Silverlight é um plugin multibrowser e multiplataforma para o desenvolvimento de aplicações RIA e para facilitar a integração com media. Ele reuniu as capacidades de aplicações desktop, aplicações web, funcionalidades do servidor e do cliente, desenvolvimento com linguagens scripts ou orientada a objetos.

O que devemos ter em mente é que o Silverlight é mais do que simplesmente um container para executar aplicações ricas e interativas na web. O silverlight é uma plataforma para desenvolvimento de aplicações, cross-plataforma e cross-browser.

No silverlight o conteúdo é declarado utilizando o XAML. O XAML é um arquivo XML onde é possível declarar elementos visuais da interface, incluindo animações.

O Silverlight contém um subset do .Net Framework que inclui bibliotecas e componentes para integração de dados, networking, controles WPF e CLR (Common Language Runtime). Isso permite que desenvolvamos as nossas aplicações utilizando as linguagens mais comuns em .Net, VB.Net e C#, compiladas.

Não é necessário ter o .Net Framework instalado no cliente ou no servidor. Apenas o plug-in do silverlight é necessário.

Para mais informações sobre Rich Internet Application, veja: http://en.wikipedia.org/wiki/Rich_Internet_application

Exemplos de aplicações em silverlight:

HARD ROCK – MEMORABILIA

image

 Calculadora interessante…

image

 Microsoft Health

image

 

Experience IIS Smooth Streaming

image

 Out of Browser

image

Mais exemplos em http://www.silverlight.net/community/samples/silverlight-samples/.

Ago 23

Usando Dynamic Streaming com Flash Media Server 3.5

Escrito por Leonardo França em 1, 3.5, 3d, 3g, 4, 6, Adobe, api, AR, Artigo, Artigos, audio, BI, class, cliente, Curso, Cursos, Desktop, Documentação, Download, DRM, dynamic, egenial, flash, flash media, Flash Media Server, Flash Media Server 3.5, Flash Player, Flex, Flex 3, FMS, fonte, for, FullScreen, git, html, ide, IE, if, image, int, internet, live, Livro, mg, mobile, novidade, Novidades, O, on, PHP, player, problema, problemas, procura, produto, pt, RIA, Ria’s Geral, screen, server, SmartPhone, streaming, UI, uint, UX, Vídeo, web @ 08 23rd, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



O Flash revolucionou o distribuição de conteúdo de video na web, temos o Adobe Flash Media Server que ajudou com isso dando a possibilidade distribuir o conteúdo via stream, inclusive com a opção de usar criptografia e recursos de DRM(Digital Rights Management).

O Flash revolucionou o distribuição de conteúdo de video na web, temos o Adobe Flash Media Server que ajudou com isso dando a possibilidade distribuir o conteúdo via stream, inclusive com a opção de usar criptografia e recursos de DRM(Digital Rights Management).

O Adobe Flash Media Server 3.5 e o Flash Player 10 trouxe algumas novidades, dentre elas a possibilidade de se usar o recurso de Dynamic Streaming para distribuição de conteúdo.
Imagine o seguinte cenário, você usa uma internet 3G limitada(meu caso :( ), você esta feliz e serelepe vendo um vídeo e nota que do nada, o video começa a travar, sendo que você já usou toda sua banda disponivel e agora so pode usar a minima que a operadora oferece. Outro cenário é de que um mesmo vídeo pode ser visto tanto via desktop ou por algum dispositivo mobile como smartphones, que possuem pouca memória, poder de processamento e tela menor. O Flash Media Server pode dependendo das condições da rede ou recursos do cliente, trocar o conteúdo(Audio, video ou ambos)por um que melhor se adapte as condições atuais do cliente, assim garantido o QoS(Quality of Service).

O Flash Media Server pode dependendo das condições da rede ou recursos do cliente, trocar o conteúdo(Audio, video ou ambos)por um que melhor se adapte as condições atuais do cliente, assim garantido o QoS(Quality of Service).

Dynamic Streaming ajuda a garantir o QoS(Quality of Service)

Dynamic Streaming ajuda a garantir o QoS(Quality of Service)

A Adobe recomenda que você use dynamic streaming quando encontrar os seguintes criterios:

  • Video com longa duração.
  • Video com tamanho grande.
  • HD video.
  • Video com dimensões grandes, como um video que precise rodar em fullscreen.
  • Conteúdos distribuídos para os usuários que são mais suscetíveis a problemas de largura de banda, tais como usuários domésticos, ao invés de usuários corporativos

QoS – Quality of Service – Em redes de comutação de pacotes refere-se à garantia de largura de banda ou, como em muitos casos, é utilizada informalmente para referir a probabilidade de um pacote circular entre dois pontos de rede. Fonte: Wikipedia.

Veja em detalhes o uso de dynamic streaming na documentação da Adobe.
Veja também esses dois artigos do devnet com os fontes disponiveis para download:

  • Live dynamic streaming with Flash Media Server 3.5
  • Dynamic streaming in Flash Media Server 3.5 – Part 1: Overview of the new capabilities

Se você esta procurando algum livro sobre Flex e Flash Media Server, recomendo Flex 3 + Flash Media Server 3.5 do meu amigo Carlos Eduardo :D

« Entradas anteriores |

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2755 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com