18910140161

html-重新创建旧的youtube移动播放器(flash)-堆栈溢出

顺晟科技

2022-10-19 14:43:35

201

我有一个旧的“智能手机”,因为youtube杀死了旧的flash播放器(html5视频不工作,内存太少,我甚至不能加载完整的“旧网络” 我以前从未工作过whit flash(我也从未真正做过类似的事情)

基本的想法是使主机成为一个简单的html页面,询问您的id的视频,它下载它,缩小到144p,转换在flash和发送到手机 问题是,我不知道如何使用缓冲,所以它在短视频中工作,但当它们太长时,它无法在加载页面时缓冲所有内容,并中断 我想像youtube的工作方式(加载一块一块) 关于如何完成此操作有什么想法吗?

顺便说一句,旧手机是三星GT-S5260Whit samsung dolfin 2.0


顺晟科技:

好的,我的AS3已经有点生疏了,但我认为它应该像下面这样工作。

首先,通过Flashvars将视频URL传递给Flash应用程序,它是一个特殊的HTML标记。

如果直接形成HTML标记(自己绘制URL和尺寸):

<object width="640" height="480" type="application/x-shockwave-flash" id="X" name="X" data="flvplayer.swf" >
    <param name="movie" value="flvplayer.swf">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="true" />
    <param name="quality" value="high" />
    <param name="wmode" value="opaque">
    <param name="FlashVars" value="flvurl=movieurl.flv" />
    <embed width="640" height="480" type="application/x-shockwave-flash" id="X" name="X" src="flvplayer.swf"
        allowScriptAccess="sameDomain"
        allowFullScreen="true"
        quality="high"
        flashVars="flvurl=movieurl.flv"
        pluginspage="http://www.adobe.com/go/getflashplayer"
    ></embed>
</object>

或者,如果通过swfobject

激活flash应用程序:

<object width="640" height="480" type="application/x-shockwave-flash" id="X" name="X" data="flvplayer.swf" >
    <param name="movie" value="flvplayer.swf">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="true" />
    <param name="quality" value="high" />
    <param name="wmode" value="opaque">
    <param name="FlashVars" value="flvurl=movieurl.flv" />
    <embed width="640" height="480" type="application/x-shockwave-flash" id="X" name="X" src="flvplayer.swf"
        allowScriptAccess="sameDomain"
        allowFullScreen="true"
        quality="high"
        flashVars="flvurl=movieurl.flv"
        pluginspage="http://www.adobe.com/go/getflashplayer"
    ></embed>
</object>

好。下一步,您需要构建flvplayback.swf的方法。为了做到这一点,您需要AIR SDKFlex SDK(可选FlashDevelop工具,因为它在当时让事情变得更容易,还可以自动下载SDK,但我不知道现在是否有效)或Flash/Animate IDE。我相信仍然可以找到类似“构建我的第一个Flash项目”的教程。

那么,所讨论的应用程序是相当简单的应用程序。下面的一个类是单个类的形式,如果您通过AIR/Flex SDK构建,则应该是主类;如果它是Flash/Animate,则指定为文档类。

<object width="640" height="480" type="application/x-shockwave-flash" id="X" name="X" data="flvplayer.swf" >
    <param name="movie" value="flvplayer.swf">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="true" />
    <param name="quality" value="high" />
    <param name="wmode" value="opaque">
    <param name="FlashVars" value="flvurl=movieurl.flv" />
    <embed width="640" height="480" type="application/x-shockwave-flash" id="X" name="X" src="flvplayer.swf"
        allowScriptAccess="sameDomain"
        allowFullScreen="true"
        quality="high"
        flashVars="flvurl=movieurl.flv"
        pluginspage="http://www.adobe.com/go/getflashplayer"
    ></embed>
</object>

我不能保证这会马上起作用,尽管我认为它可能会。想法是正确的,逻辑是直截了当的,我只是可能忘记了什么或犯了一些错误。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航