帝国论坛帝国网站管理系统交流区自定义系统模型关于音乐模型的播放地址问题 【本版专题贴子】  
 2/2    |‹ ‹‹ 1 2
主题:关于音乐模型的播放地址问题 [加入收藏夹]   

钟宏声
用户头衔:举人

精华贴   :0
发贴数   :202
经验值   :972
注册时间:2006-08-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 11 楼]

经我测试,就是空格地址系统不会自动替换成%20的原因,
不信大家可以装个音乐模型,然后再发布有空格的音乐名称,这样来试试.肯定是听不到音乐的.
希望能修复这个问题...

我用的是音乐模型,播放器地址就是e/MusicSys/play/index.php
播放器就在这个文件里头



<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$mid=$_GET['mid'];
$classid=(int)$_GET['classid'];
$id=(int)$_GET['id'];
$title=htmlspecialchars($_GET['title']);
//输出wma地址
function GetMusicWma($musicid)
{
        $return="";
        $count=count($musicid);
        if(empty($count))
        {
        echo"<script>alert('请至少选择一个音乐');window.close();</script>";
        exit();
        }
        for($i=0;$i<count($musicid);$i++)
        {
                $return.=$musicid[$i].",";
        }
        $return=substr($return,0,strlen($return)-1);
        $return="play.php?music=".$return;
        return $return;
}
$path=GetMusicWma($mid)."&classid=$classid&id=$id";
?>
<title><?=$title?> - 音乐视听</title>
<object id="mPlayer" width="100%" height=61
classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type=application/x-oleobject standby="Loading Windows Media Player components...">
              <param name="URL" value="<?=$path?>">
              <param name="Album" value="音乐视听"/>
              <param name="rate" value="1">
              <param name="balance" value="0">
              <param name="currentPosition" value="0">
              <param name="defaultFrame" value="">
              <param name="playCount" value="100">
              <param name="autoStart" value="-1">
              <param name="currentMarker" value="0">
              <param name="invokeURLs" value="-1">
              <param name="baseURL" value="">
              <param name="volume" value="100">
              <param name="mute" value="0">
              <param name="uiMode" value="full">
              <param name="stretchToFit" value="0">
              <param name="windowlessVideo" value="0">
              <param name="enabled" value="-1">
              <param name="enableContextMenu" value="0">
              <param name="fullScreen" value="0">
              <param name="SAMIStyle" value="">
              <param name="SAMILang" value="">
              <param name="SAMIFilename" value="">
              <param name="captioningID" value="">
              <param name="BufferingTime" value="5">
    </object>

[该贴被修改 1 次,最后修改时间 2007-07-01 03:49:14 ]


暂时没有
2007-07-01 03:42:26 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :48941
经验值   :114161
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 12 楼]

有空格播放器会自动替换成%20的。play.php里有:$path=urlencode($path);



[零基础入门教程] [模板制作教程] [采集使用教程]
2007-07-01 09:20:35 已设置保密 顶部 回复 引用 报告 编辑 删除

catfish_0
用户头衔:秀才

精华贴   :0
发贴数   :130
经验值   :468
注册时间:2007-08-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 13 楼]

我测试带空格的文件名确实播放不了,Ecms4.7 utf-8版本。
把$path=urlencode($path)改成$path=rawurlencode($path)问题解决。



www.ihenu.net
2008-04-06 20:14:10 已设置保密 顶部 回复 引用 报告 编辑 删除
 2/2    |‹ ‹‹ 1 2

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1