我对网页中如何插入flv文件不熟,前台是美工做的,现在美工辞职了,在没整合后台时,美工在网页中插入的FLV格式的视频(我看了一下,网页中没有flv后缀的文件,应该是转为swf文件插入了)能正常播放,整合后台后,在php环境下就不能播放了,我不知道是不是替换时路径不对还是其他别的原因,哥哥姐姐们帮我看看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>手机热卖</title>
<link rel="stylesheet" type="text/css" href="{$sty->template_dir}/css/css.css"/>
<script src="{$sty->template_dir}/Scripts/swfobject_modified.js" type="text/javascript"></script>
</head><body>
<script src="{$sty->template_dir}/data.js" type="text/javascript"></script>
<div class="box">
<div class="top">
<img src="{$sty->template_dir}/images/11_03.jpg" align="top">
<img src="{$sty->template_dir}/images/11_06.jpg" align="top">
<img src="{$sty->template_dir}/images/11_07.jpg"  align="top">
</div>
<div class="shouji">
<img src="{$sty->template_dir}/images/11_09.jpg" align="top">
<img src="{$sty->template_dir}/images/11_10.jpg" border="0" usemap="#Map" align="top">
<map name="Map" id="Map">
  <area shape="rect" coords="798,82,974,124" href="#top" />
</map> 
</div>
<div class="shouji11">
<img src="{$sty->template_dir}/images/11_12.jpg"  align="top">
<img src="{$sty->template_dir}/images/11_14.jpg" align="top">
<img src="{$sty->template_dir}/images/11_17.jpg" border="0" usemap="#Map2" align="top">
<map name="Map2" id="Map2">
  <area shape="rect" coords="817,28,957,86" href="#top" />
</map>
</div>
<div class="shipin">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="900" height="675" id="FLVPlayer">
    <param name="movie" value="FLVPlayer_Progressive.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="opaque" />
    <param name="scale" value="noscale" />
    <param name="salign" value="lt" />
    <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=images/2&autoPlay=false&autoRewind=false" />
    <param name="swfversion" value="8,0,0,0" />
    <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
    <param name="expressinstall" value="Scripts/expressInstall.swf" />
    <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="900" height="675">
      <!--<![endif]-->
      <param name="quality" value="high" />
      <param name="wmode" value="opaque" />
      <param name="scale" value="noscale" />
      <param name="salign" value="lt" />
      <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=images/2&autoPlay=false&autoRewind=false" />
      <param name="swfversion" value="8,0,0,0" />
      <param name="expressinstall" value="Scripts/expressInstall.swf" />
      <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
      <div>
        <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
        <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" /></a></p>
      </div>
      <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
  </object>
</div>
<div class="shouji22"><img src="{$sty->template_dir}/images/117-09.jpg" align="top">
<img src="{$sty->template_dir}/images/11_20.jpg" border="0" usemap="#Map3" align="top">
<map name="Map3" id="Map3">
  <area shape="rect" coords="824,38,957,77" href="#top" />
</map>
</div>

解决方案 »

  1.   

    这与PHP无关,别人也不知道你的swf文件放在哪里,只有你自己才知道。比对一下,用绝对路径好了
      

  2.   

    应该是下面这段,哪几个地方的路径要替换?<div class="shipin">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="900" height="675" id="FLVPlayer">
      <param name="movie" value="FLVPlayer_Progressive.swf" />
      <param name="quality" value="high" />
      <param name="wmode" value="opaque" />
      <param name="scale" value="noscale" />
      <param name="salign" value="lt" />
      <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=images/2&autoPlay=false&autoRewind=false" />
      <param name="swfversion" value="8,0,0,0" />
      <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
      <param name="expressinstall" value="Scripts/expressInstall.swf" />
      <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="900" height="675">
      <!--<![endif]-->
      <param name="quality" value="high" />
      <param name="wmode" value="opaque" />
      <param name="scale" value="noscale" />
      <param name="salign" value="lt" />
      <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=images/2&autoPlay=false&autoRewind=false" />
      <param name="swfversion" value="8,0,0,0" />
      <param name="expressinstall" value="Scripts/expressInstall.swf" />
      <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
      <div>
      <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" /></a></p>
      </div>
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
      </object>
    </div>
      

  3.   

    应该就是 FLVPlayer_Progressive.swf 这个flash。用绝对路径试试。
      

  4.   


    <param name="movie" value="FLVPlayer_Progressive.swf" />替换为
    <param name="movie" value="http://localhost/30/{$sty->template_dir}/FLVPlayer_Progressive.swf" /><object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="900" height="675">替换为
     <object type="application/x-shockwave-flash" data="http://localhost/30/{$sty->template_dir}/FLVPlayer_Progressive.swf" width="900" height="675">视频没显示出来,鼠标放上去的时候显示:
      

  5.   

    把整合前的html 和整合后的 html比较一下 看看播放代码什么地方改动了,改回去就是了
      

  6.   

    整合前的html 和整合后的 html,除了我修改的下面的两处路径,其他地方都一样
    <param name="movie" value="FLVPlayer_Progressive.swf" />替换为
    <param name="movie" value="http://localhost/30/{$sty->template_dir}/FLVPlayer_Progressive.swf" /><object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="900" height="675">替换为
     <object type="application/x-shockwave-flash" data="http://localhost/30/{$sty->template_dir}/FLVPlayer_Progressive.swf" width="900" height="675">
    不过我用firefox浏览器预览,查看选中部分源代码时,视频这部分代码,整合后的网页第一行多了 style="visibility: inherit;"其他地方都一样用firefox浏览器预览,查看选中部分源代码时,视频这部分代码。
    整合前的:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="FLVPlayer" height="675" width="900">
        <param name="movie" value="FLVPlayer_Progressive.swf">
        <param name="quality" value="high">
        <param name="wmode" value="opaque">
        <param name="scale" value="noscale">
        <param name="salign" value="lt">
        <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_1&amp;streamName=images/2&amp;autoPlay=false&amp;autoRewind=false">
        <param name="swfversion" value="8,0,0,0">
        <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
        <param name="expressinstall" value="Scripts/expressInstall.swf">
        <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" height="675" width="900">
          <!--<![endif]-->
          <param name="quality" value="high">
          <param name="wmode" value="opaque">
          <param name="scale" value="noscale">
          <param name="salign" value="lt">
          <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_1&amp;streamName=images/2&amp;autoPlay=false&amp;autoRewind=false">
          <param name="swfversion" value="8,0,0,0">
          <param name="expressinstall" value="Scripts/expressInstall.swf">
          <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
          <div>
            <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
            <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player"></a></p>
          </div>
          <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>用firefox浏览器预览,查看选中部分源代码时,视频这部分代码。
    整合后的:
    <object style="visibility: inherit;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="FLVPlayer" height="675" width="900">
        <param name="movie" value="http://localhost/30/view/template/FLVPlayer_Progressive.swf">
        <param name="quality" value="high">
        <param name="wmode" value="opaque">
        <param name="scale" value="noscale">
        <param name="salign" value="lt">
        <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_1&amp;streamName=images/2&amp;autoPlay=false&amp;autoRewind=false">
        <param name="swfversion" value="8,0,0,0">
        <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
        <param name="expressinstall" value="Scripts/expressInstall.swf">
        <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="http://localhost/30/view/template/FLVPlayer_Progressive.swf" height="675" width="900">
          <!--<![endif]-->
          <param name="quality" value="high">
          <param name="wmode" value="opaque">
          <param name="scale" value="noscale">
          <param name="salign" value="lt">
          <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=Clear_Skin_1&amp;streamName=images/2&amp;autoPlay=false&amp;autoRewind=false">
          <param name="swfversion" value="8,0,0,0">
          <param name="expressinstall" value="Scripts/expressInstall.swf">
          <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
          <div>
            <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
            <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player"></a></p>
          </div>
          <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>
      

  7.   

    先确定一下,视频是否真实存在,然后,把路径换成绝对路径,变量加进去之后,可能多了哪些字符,找不到ob里的data了
      

  8.   

    肯定你是flash里的调用路径问题 把执行以后的代码检查一下路径是否对
      

  9.   

    视频部分就修改,下面两个部分,对吗?

    <param name="movie" value="FLVPlayer_Progressive.swf" />替换为
    <param name="movie" value="http://localhost/30/{$sty->template_dir}/FLVPlayer_Progressive.swf" /><object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="900" height="675">替换为
     <object type="application/x-shockwave-flash" data="http://localhost/30/{$sty->template_dir}/FLVPlayer_Progressive.swf" width="900" height="675">
      

  10.   

    这肯定是播放器路径问题,
    检查下后台设置,{$sty->template_dir}/具体代表是哪里,不是家个文件夹就行了,如果{$sty->template_dir}/代表的就是http://localhost/30/,那么你的播放器就应该放在30下面,总之,你要在链接路径里能真正访问到播放器。
      

  11.   

    {$sty->template_dir}相当于{$smarty->template_dir}这里代表http://localhost/30/