喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] flash嵌入php页面没声音  
 
cndv3996 (cndv3996)
新手上路
Rank: 1
初级会员



UID 31634
精华 0
积分 19
帖子 13
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-10-8
状态 离线
flash嵌入php页面没声音

各位晚上好,都吃了没.................

遇到小问题一个.................

我用flash做了个小按钮,打算把它嵌入在一个PHP页面里, 用来播放本地的声音文件.

声音文件也是在PHP页面的子目录下, 我知道FLASH只支持MP3,所以声音文件也转成了MP3.........

用URL将声音文件名传入ACTIONSCRIPT, 比如: wav_btn.swf?soundFileName=http://localhost/sound01/风1.mp3

结果按钮是显示了,可怎么按也没声音..........

我把PHP文件改名为HTM, 里面的代码一句没改, 再打开就有声音了.............

请问这是怎么回事?

谢谢,要怎么解决呢...............
2008-7-7 05:56 PM#1
查看资料  发短消息  QQ  顶部
 
cndv3996 (cndv3996)
新手上路
Rank: 1
初级会员



UID 31634
精华 0
积分 19
帖子 13
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-10-8
状态 离线
[推荐阅读] 最近流行俯卧撑
啊,我有点明白了,可能是FLASH读本地文件的权限问题.............

我用的是APACHE, 要怎样赋给它权限呢..................
2008-7-7 06:05 PM#2
查看资料  发短消息  QQ  顶部
 
cndv3996 (cndv3996)
新手上路
Rank: 1
初级会员



UID 31634
精华 0
积分 19
帖子 13
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-10-8
状态 离线
[推荐阅读] 一个php+mysql的项目,有感兴趣的吗
汗,解决办法找到了..........我来说一下吧,以备将来谁可能用到.................

FLASH播不出声音,的确是权限的问题, 解决的办法就是编写一个PHP文件输出需要播放的MP3文件...........

这样做还一个好处是,可以防盗链..........

专门写一个输出本地MP3的PHP文件,代码如下:

<?php

$filepath = $_GET["filepath"];
$filename = $_GET["filename"];
if( ! file_exists( $filepath))
{
  die( "文件不存在!");
}
$filesize = filesize( $filepath);

header('Pragma: public');
//header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding: binary');
header('Content-Encoding: none');
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header("Content-length: ".$filesize."");
$fp = fopen($filepath,"rb");
$buffer_size = 1024;
$cur_pos = 0;
/*
while( ! feof( $fp) && $filesize - $cur_pos > $buffer_size)
{
  $buffer = fread( $fp, $buffer_size);
  echo $buffer;
  $cur_pos += $buffer_size;
}

$buffer = fread( $fp, $file_size - $cur_pos);
echo $buffer;
fclose( $fp);
*/

$buffer = fread( $fp, $filesize);
echo $buffer;
fclose( $fp);


?>


我这里读MP3进内存时,没分段读,因为我要播放的都是小音效,另外如果分段读,会延迟很久才播放...........

调用FLASH的代码是:

wav_btn.swf?soundFileName=outmp3.php?filepath=声音库/大自然/风1.mp3&filename=风1.mp3

好了,各位晚安吧,我闪了.......................
2008-7-7 07:24 PM#3
查看资料  发短消息  QQ  顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2474
帖子 2343
金钱 1744 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] 人民币报酬找人写个php
:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:Lv



不要使用数据库
2008-7-7 07:30 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
niexa123
注册会员
Rank: 2
中级会员



UID 50950
精华 0
积分 152
帖子 259
金钱 152 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-11-18
状态 离线
[推荐阅读] 遇到一正则问题
是,这样的



http://www.ml188.org
2008-7-7 07:57 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.216186 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP