嗨我有一个使用appendbytes播放flv文件的flash as3播放器。
我已经在网上搜了几个小时关于如何使用appendbytes来传输mp4。
有人有解决方案吗?
仅使用Netstream不是一种选择,因为我们需要渐进式下载搜索。
答案 0 :(得分:0)
我发现的最好的事情是使用SoundLoaderContext,并将第一个参数设置为您想要花费缓冲的时间。
我研究过" loadCompressedDataFromByteArray"和" loadPCMFromByteArray" Sound类中的方法,但解决方案是缓冲一定量的声音,然后加载它。
找到此sample code:
import flash.media.Sound;
import flash.media.SoundLoaderContext;
import flash.net.URLRequest;
var s:Sound = new Sound();
var req:URLRequest = new URLRequest("trackName.mp4");
var context:SoundLoaderContext = new SoundLoaderContext(8000, true);
s.load(req, context);
s.play();