求教:PHP动态传入视频地址,不能播放视频。

我很爱吃榴莲 2011-04-14 08:01:23
其实我这个是想根据列表来播放视频,当我点击时,根据传入的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>
...全文
211 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
我很爱吃榴莲 2011-04-15
  • 打赏
  • 举报
回复
谢谢 各位啦。。。问题已经解决。。。。嘿嘿。。。我自己搞错了<param name="Filename" value="<?php echo $filename; ?>" valuetype="ref">,这样是可以的!!
我很爱吃榴莲 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lazysmile 的回复:]

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

就 media.php格式的
我很爱吃榴莲 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xuzuning 的回复:]

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

能共享 你的来看看吗?
灬上海爽爷 2011-04-15
  • 打赏
  • 举报
回复
右键--查看源代码。。
xuzuning 2011-04-15
  • 打赏
  • 举报
回复
你能确认你的代码是正确的吗?
我用你的代码只能显示MediaPlayer界面,无法播放视频。而我自己的却是可以的。
参数太多没精力判断真伪
lazysmile 2011-04-15
  • 打赏
  • 举报
回复
你的文件名是不是**.HTML?如果是改成**.php。
乌镇程序员 2011-04-15
  • 打赏
  • 举报
回复
<?php echo "ACD"?>
似乎少了个分号啊。
像下面这样写一点,然后查看生成的html页面源码,$filename没输出?
<param name="Filename" value="<?php echo $filename; ?>" valuetype="ref">
我很爱吃榴莲 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 t5500 的回复:]
HTML code

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

Ls的方法 我试过了。。。就是不行 我直接在 里面写一个 <?php echo "ACD"?> 都不行。。。好像就没有进入到<object>对象里面
我很爱吃榴莲 2011-04-15
  • 打赏
  • 举报
回复
Ls的方法 我试过了。。。就是不行 我直接在 里面写一个 <?php echo "ACD"?> 都不行。。。好像就没有进入到<object>对象里面
乌镇程序员 2011-04-14
  • 打赏
  • 举报
回复

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

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧