我要求只在Flash中播放一个较大的视频文件的一部分,我想知道这是否可能以动态的方式。我们希望避免将较大的视频剪切成较小的剪辑,这些剪辑将出现在网站的不同位置。
感谢 迈克尔
答案 0 :(得分:2)
您可以使用NetStream.seek()并以秒为单位传递偏移(即视频开始)。使用NetStream类的 time 属性检索播放头位置。
答案 1 :(得分:1)
取决于:)如果你正在使用标准的http传送,只想播放一个较大的剪辑的一部分,但不介意下载整个剪辑(或至少从剪辑的开头部分通过然后,正如其他答案描述的那样,您可以使用NetStream或fl.video.VideoPlayer加载剪辑,搜索要播放的部分的开头,然后调用play()。
如果您使用的是Flash Media Server并使用RTMP进行流媒体播放,那么您应该可以从剪辑中的任何位置下载/播放。
切片方法也不错(尽管在转码结束时有更多工作)。值得一提的是,虽然我犹豫不决,因为我并不认为这是一个销售宣传 - 我在Ooyala的视频播放团队工作。我们的Flash播放器允许您搜索/播放视频的任意部分(10-15秒粒度)。我们通过将视频切割成许多较小的块来实现,然后播放器可以独立下载。这种方法非常可行,但如果您想以任何规模进行此操作,则需要转码基础结构来执行此操作。如果您认为这对您有意义,可能值得来和我们交谈。
答案 2 :(得分:0)
这可能有点粗糙,但使用某些屏幕捕获程序(例如Jing甚至Screen Toaster)可以做你想要的。这取决于我想要的质量和自动化。
答案 3 :(得分:0)
我假设你的一部分是指时间部分(不是几何部分);用提示点玩一点就可以轻松完成。 FLVPlayback组件优雅地实现了魔术。