AIR可以在下载视频时播放视频

时间:2008-12-03 18:28:22

标签: flex video air flv

这个想法是部分(从不同的服务器)下载视频,但在视频文件完成之前开始播放。 问题是VideoDisplay组件在打开写入时不会读取视频文件,反之亦然:如果VideoDisplay播放视频,则无法写入...

3 个答案:

答案 0 :(得分:1)

我知道我可能听起来完全偏离主题,但是你应该确保通过Flash Media Server,Wowza或Red5正确地考虑了视频流,然后才花费大量精力以块的形式下载文件。只是一个想法..

答案 1 :(得分:0)

如果有多个视频部分,那么只要下载第一部分就可以开始播放。所以这些部分必须在客户端以某种方式连接起来。

(另外,如果一个人的连接不足,显示加载符号就可以了。)

答案 2 :(得分:0)

如果可以使用Air,则在共享模式下打开文件。主流操作系统(Windows,Linux,MacOS)内置了此功能。

使用两个线程:

在线程1(下载程序线程)中,在共享模式下打开文件,以允许从其他线程和进程读取。

在线程2(播放器线程)中以共享模式打开文件,以允许从其他线程和进程读取和写入。

请务必缓冲文件的开头,以便您的播放器始终可以播放,并且在播放不完整的文件时不会窒息。