2012-02-14 68 views
0

我对此很陌生,对我一无所知。我有一个在Firefox中播放swf文件的jquery移动页面。但我需要它在iphone上玩,等我使用jplayer研究,但不明白它。我在iphone上得到的唯一东西是带有文件名的横幅。网址是; http://devm.jobsintax.com/main/login并以Jason/Jason123身份登录jquery mobile - CFML - 在ipod上播放swf

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

当前的代码使用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

您无法在iPhone上查看swf(Flash)文件。 – Blazemonger 2012-02-14 19:47:53

回答

0

运行iOS的Apple产品不支持Flash。您可以使用苹果产品支持的<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标签

+0

我必须确定首先使用哪种浏览器并为所有可能性编码? – Jason 2012-02-14 20:55:39

+0

@Jason你应该阅读很多关于这个话题,互联网充满了它。然后你会明白。 – kapa 2012-02-15 13:00:27

+0

不,您不必确定浏览器,本质上如果安装了Flash,它将使用Flash,注意有两个Flash对象标签,一个用于Moz浏览器,一个用于IE,这是Adobe告诉您如何设置它,所以如果一个人不工作,另一个人会,如果没有工作,它会显示'视频',你可以在那之后放更多,只是默认从一个到另一个。只是这两个覆盖很多,我遇到的唯一问题是使用旧的黑莓手机,我最终需要解决这个问题。我尽量不依赖浏览器检测并使用功能支持来确定我使用的方法 – 2012-02-15 14:01:36

1

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

可以FLV文件转换成OGG和WebM免费使用吨的工具,我喜欢这个(它是Firefox的一个插件):http://firefogg.org/

这里是寻找工具来帮助编码媒体在一个伟大的资源HTML5兼容格式:http://www.webmproject.org/tools/