jquery mobile - CFML - 在ipod上玩swf

时间:2012-02-14 19:32:05

标签: jquery jquery-mobile

我是新手,对我来说很光鲜。我有一个jquery移动页面在Firefox中播放swf文件。但是我需要它才能在iphone上播放等等。我使用jplayer进行了研究但是并不理解它。我在iphone上唯一得到的是带有文件名的横幅。网址是; http://devm.jobsintax.com/main/login并以Jason / Jason123登录

点击“生命中的一天”。点击“播放音频”。

当前代码使用player.swf并在Firefox中运行。

<cfset request.layout = false />
<cfparam name="rc.soundFile" default="" />
<cfparam name="rc.titles" default="" />
<script language="JavaScript" src="/assets/audio/audio-player.js"></script>
<script language="JavaScript" src="/assets/audio/jquery.jplayer.min.js"></script>
<script>

    /* $("#jpId").jPlayer( {
        swfPath: "/assets/audio"
    }); */

</script>
<cfoutput>
    <h2>#rc.titles#</h2>
    <object type="application/x-shockwave-flash" data="/assets/audio/player.swf" id="audioplayer1" height="24" width="200">
        <param name="movie" value="/assets/audio/player.swf">
        <param name="FlashVars" value="playerID=audioplayer1&soundFile=#rc.soundFile#&titles=#rc.titles#&bg=00447b&leftbg=00447b&lefticon=FFFFFF&rightbg=00447b&righticon=FFFFFF&width=890&animation=no&remaining=yes&autostart=yes">
        <param name="quality" value="high">
        <param name="menu" value="false">
        <param name="wmode" value="transparent">
    </object>
</cfoutput>

2 个答案:

答案 0 :(得分:1)

如上所述,您无法在任何iOS设备上播放SWF或FLV文件,因为它们不支持Flash。但是,您可以使用JPlayer或FlowPlayer或JWPlayer等播放器来帮助您使用回退(如果用户无法查看FLV文件,则可以使用HTML5视频,或者使用其他方式)。

您可以使用大量工具免费将FLV文件转换为OGG和WEBM,我喜欢这个(它是Firefox的插件):http://firefogg.org/

以下是查找工具以帮助对符合HTML5格式的媒体进行编码的绝佳资源:http://www.webmproject.org/tools/

答案 1 :(得分:0)

运行iOS的Apple产品不支持闪存。您可以使用Apple产品支持的<video><audio>标记,但您的视频需要以H.264 / MP4格式进行编码。声音的MP3应该这样做......

将视频/音频标签放在SWF对象中,如下所示:

<object id="FlashPlayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="movie" value="/assets/audio/player.swf" />
   <param name="FlashVars" value="playerID=audioplayer1&soundFile=#rc.soundFile#&titles=#rc.titles#&bg=00447b&leftbg=00447b&lefticon=FFFFFF&rightbg=00447b&righticon=FFFFFF&width=890&animation=no&remaining=yes&autostart=yes">
    <param name="quality" value="high">
    <param name="menu" value="false">
<object id="FPalt" type="application/x-shockwave-flash" data="/assets/audio/player.swf"><param name="quality" value="high" />
       <param name="FlashVars" value="playerID=audioplayer1&soundFile=#rc.soundFile#&titles=#rc.titles#&bg=00447b&leftbg=00447b&lefticon=FFFFFF&rightbg=00447b&righticon=FFFFFF&width=890&animation=no&remaining=yes&autostart=yes">
    <param name="quality" value="high">
    <param name="menu" value="false">
<video controls preload="auto">
<source type='video/mp4;' src="Link to your MP4 file">
</video>
</object>
</object>

这样你的文件应默认为你的Flash播放器,但如果不支持Flash,它会尝试使用你放在里面的HTML5标签