高难度!
用php能和普通软件联系起来吗
用php能和普通软件联系起来吗
解决方案 »
- nginx目录权限控制求助
- ThinkPHP里面的Volist标签 嵌套不了if标签吗?
- php怎么绕过登陆验证,无数据库版本,有md5
- 美工不用学任何语言,二代模板引擎 TagFeather发布
- mysql 的查询语句里面可不可以用if else 之类的,我知道可以用case end
- php页面同时传递
- 关于php删除服务器端文件的问题。
- 如何检测,a,是否包含在,a,b,c,里面?
- 执行:file("http://www/test.php?id=446"),提示:Warning: php_hostconnect: connect failed。
- 正则表达式问题,高手出手帮忙
- 小小的问题
- 高分请助,,送200分
看看是不是你要的
播放列表我用的是M3U格式~~基本没有限制~~只要把文件的路径和文件名放上去就ok了~~因为是软件正在播放的原因~~所以列表文件就为只读模式了~~To:allen830826(allen)
是啊~~应该是用PHP+应用软件来实现的啊~~
不过我有种想法:不要用播放列表了。
设计如下:存放:
把已经播放过的放在一个文件夹,
把没有播放过的放在一个文件夹,
再建一个文件夹放正在播放的。 方法:在正在播放的文件夹里放一个文件入叫play.mp3
当刚开始的时候把一个文件move 到正在播放的文件夹并改名为play.mp3。
这时可以用exec()来调用mp3播放起来播放play.mp3.
这首歌结束的时候把play.mp3 move 到已播放过的文件夹,再从未播放的
文件夹移动一个文件过来并改名play.mp3,再播放。以此类推。
有新的mp3进来的时候可以随时使用。move 进正在播放的文件夹就可以。
他的播放列表是放在内存的,没办法用php改,只能想办法把他的列表在硬盘上实现。如果你做好了给我一个行吗?我也想改改看!
问题是不是就是出在,你想做成电台的形式,就是不想让它停,然后把歌全部加到播放列表中去?
1、首先要解决的是避免播放列表被winamp锁定。
解决这个问题并非无路。不要用winamp直接播放这个列表文件(废话,呵呵)。你可以这样,采用fopen()等文件函数将列表文件的内容读出后写入javascript的数组变量(这一步如果不知道怎么做再跟贴问),然后再javascript层面设置一个定时器,依次播放数组中的歌曲(文件名)
2、播放时动态添加新歌曲
同样需要在javascript层面做点文章。有了前面的基础,你可以在一个(隐藏的)帧结构(frame或iframe)中设置一个定时刷新的页面,这个页面负责定时读取列表文件内容,然后与现有数组比较,当前数组没有的进行添加、当前数组中无效的(比如已经被删除)移除。javascript在B/S结构的应用中常常可以带给我们峰回路转的惊喜。
$i=0;
while($line=fgets($file)){
echo('arr['.$i.']="'.$line.'";');
$i++;
}
通常acitveX控件支持一些事件操作:控件发生某种事件应该xxx。不知道winamp是否有类似的功能,比较有用的是“播放完一首歌曲”和“歌曲文件找不到”事件,一旦发生就去play下一首歌曲(即从数组种取下一个)。
如果不支持事件,或者没找到相关参考(常常会发生的,呵呵)。就需要设置一个定时器,定时扫描播放器当前状态,如果是播放完停止或者文件找不到错误则play下一首
2.可以下载个 ShoutCast ,做个 Winamp 电台。