【发布时间】:2011-05-07 12:12:29
【问题描述】:
我在 VideoDisplay 中使用渐进式流式传输,即使我已将其配置为在缓冲达到 20% 时开始播放视频,提供的 HTTP URL 也会被完全缓冲,跟踪消息显示播放开始(使用 mozilla / Flashbug+ Firebug),但直到 buffercounter 达到 100% 才显示视频
如何让视频流以 20% 的流率播放。
进行检查的代码段
var loadedPct:uint = Math.round(100 * (event.bytesLoaded / event.bytesTotal));
trace('waiting...');
mainVideoCanvas.addChild(LoadingImage);
VidLoadingLabel2.text = loadedPct.toString();
mainVideoCanvas.addChild(VidLoadingLabel2);
if (loadedPct >= 20)
{
trace(event.bytesLoaded);
trace(loadedPct);
player.load();
player.play();
trace(player.state);
trace('Playing');
}
if (loadedPct == 100)
{
trace('Ready to Complete');
trace(player.state);
mainVideoCanvas.removeChild(VidLoadingLabel2);
mainVideoCanvas.removeChild(LoadingImage);
mainVideoCanvas.addChild(player);
player.addEventListener(VideoEvent.COMPLETE, completePlay);
}
感谢和问候 死脑筋
【问题讨论】:
-
您不需要媒体服务器来进行任何形式的渐进式播放吗?你在用吗?
-
是的,我正在从远程流服务器获取流,在这种情况下是比特流流服务器...
-
我要使用 Flextras,您没有从服务器正确地流式传输它。如何添加一些关于您如何尝试播放它的代码。此外,您添加的那段代码是在每次进度事件调度时添加图像和标签?!
标签: apache-flex actionscript-3 flex3 video-streaming flexbuilder