Eu tive muitos problemas para conseguir fazer funcionar isso... Tem que
rodar nos ambientes seguros para a aplicação pra não dar falhas de violação
de sandbox... ou seja, dentro de applicationDirectory, documentsDirectory e
desktopDirectory...
Um exemplo de como eu uso para abrir um arquivo SWF localmente... a ideia
na hora de abrir os videos é a mesma.
// dentro da pasta da app eu criei uma pasta midias... ( app://midias -->
Sandbox seguro no ambiente da aplicação )
//Vai retornar: app://midias/animacao.swf
var arquivo = "animacao.swf";
SWFloader.source = File.applicationDirectory.resolvePath( "midias/" +
arquivo ).url;
Outra coisa, também tive problemas para baixar os arquivos e gravar... E só
consegui gravar depois de fazer assim:
var arquivo:File = new File(
File.applicationDirectory.resolvePath(
'midias/' + NOME_DO_ARQUIVO
).nativePath
);
var stream:FileStream = new FileStream();
stream.open(arquivo, FileMode.WRITE);
stream.writeBytes(byteArray);
// O Bytearray acima já havia sido criado a partir de um arquivo que foi
baixado via URLStream...não coloquei o código completo aqui para não ficar
muito extenso... Mas já dá pra ter uma idéia de como fazer tanto para
conseguir abrir os arquivos quanto para baixar e gravar...
Em 27 de julho de 2012 16:00, Tonussi Eric <[email protected]> escreveu:
> Cara, joga os videos em uma pasta dentro do projeto que o flex exporta
> ele, igual você faz com imagens que não são embedadas.
> --
> @Tonussi <http://twitter.com/tonussi>
> tonussi.com
> skype: erictonussi
>
>
>
> Em 26 de julho de 2012 15:09, Rogerio Gonzalez <[email protected]
> > escreveu:
>
>> Eu tive um problema similar e desisti pq não tinha tempo a perder
>> testando/procurando :(
>>
>> A opção que encontrei foi de baixar o arquivo, se eu não o tivesse na
>> memoria junto com um html5 e então exibir com o StageWebView.
>> Para a checagem se tenho ou não, uso o
>> File.applicationStorageDirectory.resolvePath. Se retorna com exists false,
>> eu baixo o arquivo com um Loader e gravo com FileStream, e depois mando o
>> StageWebView abrir.
>>
>> Claro, tudo isso só funciona no AIR.
>>
>>
>> Abraços!
>>
>> Rogério Gonzalez
>>
>>
>> 2012/7/26 Rafael Bandeira Rodrigues <[email protected]>
>>
>>> Hoje estou usando o streaming por http, porém a demanda é que a pessoa
>>> possa assistir sem ter que estar online, então pensei em salvar o arquivo
>>> binário em um SQLite para joga-lo no videoPlayer, porém fiz um teste com um
>>> video pequeno por embed e não funcionou, só funciona quando coloco o
>>> caminho do arquivo, ou seja após as instalação o fulano acessa os videos
>>> por fora e isso não pode.
>>>
>>> pensei em FMS mas a licença para o cliente esta muito cara e o Red5 não
>>> da suporte a mobile, me forçando ao http de novo...
>>>
>>> para fazer o embed dos vídeos direto no projeto o FB trava por causa do
>>> heap size, cada video tem uma média de 300Mb, são 1080p com 1 hora cada. ou
>>> seja um treinamento de 10 módulos da quase 3Gb de video, por isso a opção
>>> do SQLite onde posso trabalhar com controle de versão.
>>>
>>> ou seja já cheguei a solução, mas o ByteArray não roda no VideoPlayer
>>>
>>>
>>> Obrigado,
>>>
>>> Rafael Bandeira Rodrigues
>>> Chief Executive Officer
>>> FlagNet - Soluções em Tecnologia
>>> http://www.flagnet.inf.br/
>>>
>>> Adobe ColdFusion 8 Certified Expert
>>> Adobe ColdFusion MX 7 Certified Developer
>>> Adobe Certified Professional
>>> Adobe Certified Instructor
>>> Adobe Certified Expert
>>> Fusebox - BRASIL
>>> http://www.fusebox.com.br/
>>> RafaBand - BlogSpot.com
>>> http://rafaband.blogspot.com/
>>> FlagNet - Twiter
>>> http://twitter.com/flagnet/
>>>
>>> "Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum. É
>>> necessário também a ação" - William Shakespeare
>>>
>>>
>>>
>>> Em 26 de julho de 2012 12:21, Tonussi Eric <[email protected]>escreveu:
>>>
>>> Você não consegue colocar os videos dentro do projeto? Teria que baixar
>>>> primeiro e fazer um cache?
>>>> --
>>>> @Tonussi <http://twitter.com/tonussi>
>>>> tonussi.com
>>>> skype: erictonussi
>>>>
>>>>
>>>>
>>>> Em 26 de julho de 2012 11:09, Igor Carvalho de Paula <
>>>> [email protected]> escreveu:
>>>>
>>>> como vc esta fazendo?
>>>>>
>>>>> Igor C. de Paula
>>>>> Analista de sistema e Desenvolvedor
>>>>> (22) 9879-5627
>>>>> [email protected]
>>>>> www.adminweb.com.br
>>>>> Sistemas intranet, internet e integrados
>>>>> Enviado via iPad
>>>>>
>>>>> Em 26/07/2012, às 09:00, Rafael Bandeira Rodrigues <[email protected]>
>>>>> escreveu:
>>>>>
>>>>> Pessoal estou quebrando a cabeça com algo que eu acreditava ser
>>>>> simples. Tenho uma série de videos que hoje estão online e chamados por
>>>>> uma
>>>>> aplicação em Air. Gostaria de mudar isso para que os videos ficassem local
>>>>> ao cliente evitando assim o consumo de banda.
>>>>>
>>>>> Então pensei em salvar os videos em binário em uma base SQLite e
>>>>> depois simplesmente passar esse binário para o componente VideoPlayer do
>>>>> Flex 4.6, porém não funciona.
>>>>>
>>>>> Alguém teria como dar uma luz em relação a isso? Pensei em usar o o
>>>>> NetStream, mas não vi como integra-lo ao VideoPlayer e ter que fazer um
>>>>> player do Zero seria algo que pediria um tempo que hoje não tenho.
>>>>>
>>>>>
>>>>> Obrigado,
>>>>>
>>>>> Rafael Bandeira Rodrigues
>>>>> Chief Executive Officer
>>>>> FlagNet - Soluções em Tecnologia
>>>>> http://www.flagnet.inf.br/
>>>>>
>>>>> Adobe ColdFusion 8 Certified Expert
>>>>> Adobe ColdFusion MX 7 Certified Developer
>>>>> Adobe Certified Professional
>>>>> Adobe Certified Instructor
>>>>> Adobe Certified Expert
>>>>> Fusebox - BRASIL
>>>>> http://www.fusebox.com.br/
>>>>> RafaBand - BlogSpot.com
>>>>> http://rafaband.blogspot.com/
>>>>> FlagNet - Twiter
>>>>> http://twitter.com/flagnet/
>>>>>
>>>>> "Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum.
>>>>> É necessário também a ação" - William Shakespeare
>>>>>
>>>>> --
>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>> [email protected]
>>>>> Para sair da lista, envie um email em branco para
>>>>> [email protected]
>>>>> Mais opções estão disponíveis em
>>>>> http://groups.google.com/group/flexdev
>>>>>
>>>>> --
>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>> [email protected]
>>>>> Para sair da lista, envie um email em branco para
>>>>> [email protected]
>>>>> Mais opções estão disponíveis em
>>>>> http://groups.google.com/group/flexdev
>>>>>
>>>>
>>>> --
>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>>> Para sair da lista, envie um email em branco para
>>>> [email protected]
>>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>>
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Wemerson Guimarães
Rio Verde - Go - Brasil
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev