其实我这个是想根据列表来播放视频,当我点击时,根据传入的ID获取视频的地址,然后就播放。地址完全正确 ,但是就是不能播放(PS:不是视频格式问题),举个例子:我根据ID 获取视频的地址为:$filename ./upload/one.avi。也就是这句
         $filename = "./";
$filename.=$str;但是 要是在<object>对象里的这句:<param name="Filename" value=$filename  valuetype="ref">
  
<!--播放的文件地址-->
我用$finename 给value 赋值 就不能播放了。如果:写成<param name="Filename" value="./upload/one.avi"  valuetype="ref">

就能播放。这是怎么回事呢??怎么给value 动态赋值求大大们解救呀<!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>
</head>
<?php
require_once('common.php');

//通过URL参数得到记录ID
$id = $_GET['id'];
if(empty($id))
{
echo '无效的URL参数';
exit;
}

//构造SQL语句
$sql = "SELECT f_file FROM t_file WHERE f_id=$id";

//链接数据库
$db = db_connect();
$rs = $db->query($sql);
//$db = create_connection();

//运行SQL语句
//$rs = execute_sql("phpbit",$sql,$db);

//从查询结果集中获取文件名
if($rs && $rs->num_rows > 0)
{
$row = $rs->fetch_row();
$str = $row[0];
}
$filename = "./";
$filename.=$str;
//echo $filename;
?>
<body>
<center>
<form action="media.php" method="post" enctype="multipart/form-data" name="media">
<object align="bottom" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="500" height="500">
    <param name="AudioStream" value="-1">
    <param name="AutoSize" value="-1">
    <!--是否自动调整播放大小-->
    <param name="AutoStart" value="-1">
    <!--是否自动播放-->
    <param name="AnimationAtStart" value="-1">
    <param name="AllowScan" value="-1">
    <param name="AllowChangeDisplaySize" value="-1">
    <param name="AutoRewind" value="0">
    <param name="Balance" value="0">
    <!--左右声道平衡,最左-9640,最右9640-->
    <param name="BaseURL" value>
    <param name="BufferingTime" value="15">
    <!--缓冲时间-->
    <param name="CaptioningID" value>
    <param name="ClickToPlay" value="-1">
    <param name="CursorType" value="0">
    <param name="CurrentPosition" value="0">
    <!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0-->
    <param name="CurrentMarker" value="0">
    <param name="DefaultFrame" value>
    <param name="DisplayBackColor" value="0">
    <param name="DisplayForeColor" value="16777215">
    <param name="DisplayMode" value="0">
    <param name="DisplaySize" value="0">
    <!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理-->
    <param name="Enabled" value="-1">
    <param name="EnableContextMenu" value="-1">
    <!--是否用右键弹出菜单控制-->
    <param name="EnablePositionControls" value="-1">
    <param name="EnableFullScreenControls" value="-1">
    <param name="EnableTracker" value="-1">
    <!--是否允许拉动播放进度条到任意地方播放-->
    <param name="Filename" value=$filename  valuetype="ref">
    
    <!--播放的文件地址-->
    <param name="InvokeURLs" value="-1">
    <param name="Language" value="-1">
    <param name="Mute" value="0">
    <!--是否静音-->
    <param name="PlayCount" value="10">
    <!--重复播放次数,0为始终重复-->
    <param name="PreviewMode" value="-1">
    <param name="Rate" value="1">
    <!--播放速率控制,1为正常,允许小数-->
    <param name="SAMIStyle" value>
    <!--SAMI样式-->
    <param name="SAMILang" value>
    <!--SAMI语言-->
    <param name="SAMIFilename" value>
    <!--字幕ID-->
    <param name="SelectionStart" value="-1">
    <param name="SelectionEnd" value="-1">
    <param name="SendOpenStateChangeEvents" value="-1">
    <param name="SendWarningEvents" value="-1">
    <param name="SendErrorEvents" value="-1">
    <param name="SendKeyboardEvents" value="0">
    <param name="SendMouseClickEvents" value="0">
    <param name="SendMouseMoveEvents" value="0">
    <param name="SendPlayStateChangeEvents" value="-1">
    <param name="ShowCaptioning" value="0">
    <!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示-->
    <param name="ShowControls" value="-1">
    <!--是否显示控制,比如播放,停止,暂停-->
    <param name="ShowAudioControls" value="-1">
    <!--是否显示音量控制-->
    <param name="ShowDisplay" value="0">
    <!--显示节目信息,比如版权等-->
    <param name="ShowGotoBar" value="0">
    <!--是否启用上下文菜单-->
    <param name="ShowPositionControls" value="-1">
    <!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制-->
    <param name="ShowStatusBar" value="-1">
    <!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->
    <param name="ShowTracker" value="-1">
    <!--是否显示当前播放跟踪条,即当前的播放进度条-->
    <param name="TransparentAtStart" value="-1">
    <param name="VideoBorderWidth" value="0">
    <!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小-->
    <param name="VideoBorderColor" value="0">
    <!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色-->
    <param name="VideoBorder3D" value="0">
    <param name="Volume" value="0">
    <!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640-->
    <param name="WindowlessVideo" value="0">
    <!--如果是0可以允许全屏,否则只能在窗口中查看-->
</object>
</form>
</center>
</body>
</html>

解决方案 »

  1.   


    <!--这样试试-->
    <param name="Filename" value="<?php echo $filename; ?>" valuetype="ref">
      

  2.   

    Ls的方法 我试过了就是不行  我直接在 里面写一个 <?php echo "ACD"?> 都不行好像就没有进入到<object>对象里面
      

  3.   


    Ls的方法 我试过了就是不行 我直接在 里面写一个 <?php echo "ACD"?> 都不行好像就没有进入到<object>对象里面
      

  4.   

    <?php echo "ACD"?>
    似乎少了个分号啊。
    像下面这样写一点,然后查看生成的html页面源码,$filename没输出?
    <param name="Filename" value="<?php echo $filename; ?>" valuetype="ref">
      

  5.   

    你的文件名是不是**.HTML?如果是改成**.php。
      

  6.   

    你能确认你的代码是正确的吗?
    我用你的代码只能显示MediaPlayer界面,无法播放视频。而我自己的却是可以的。
    参数太多没精力判断真伪
      

  7.   

    谢谢 各位啦问题已经解决。嘿嘿我自己搞错了<param name="Filename" value="<?php echo $filename; ?>" valuetype="ref">,这样是可以的!!