如何播放web上的mp3?(200分)

S

sleepy

Unregistered / Unconfirmed
GUEST, unregistred user!

类似Winamp那种, 播放如http://xxx.xxx.xxx/music/0001.mp3的音乐,或者
包含指向网上mp3文件的列表文件(*.m3u). 我用mp3play.ocx,能够实现吗?

谢谢!!
 
到注册表中找到MP3播放器的CLASSID,
在WEB中用Object来调用,
播放器应该有开放接口的
 
听听,没用winamp在线放过mp3,是流式播放吗?
 
应该也是边下载,边播放的吧
 
---------->
 
已经试过不可以了?
 
Media Player 7.0是先把文件都当回来放到临时目录中再播放的,所以,
播放之前等待的时间较长,但是等开始播放之后,网络断了也没关系;

Winamp会受网络影响,当网络断了之后,就播放不了了;网络状况不好就
时断时续。 但是如果网络畅通,播放之前基本上不用等待。

我想实现和winamp相似的功能,请各位指点。

To Sportsman:
怎样下载?如何实现边下载边播放?会不会有延迟的感觉? 请指教!

To 房客:
试过什么?
 
To Sleepy:
由于44K采样率的MP3通常需要128K/秒的转输率,但是128K/秒的实际转输率现在大多数上
网设备都达不到(本公司用的ADSL也达不到,也许和线路质量有关),因此各种播放器应该
都是采用的缓存播放技术,即先下载一部分数据来播放着,在播放的时候再继续下载剩余的
数据,以此来实现在线播放。

但我不知道如何实际流式播放,即如何从一个流中读出数据进行播放?如果能实现这一核心
问题,我们也能做出在线播放的播放器了。
 
没有办法了吗? :(
 
一般情况下,拨号或是ISDN,在网上听MP3是不大现实现的,所以只能采用缓技术,但这对MP3文件有一定要求,MP3必须是流格式的才可以使用边听边下载,
但我们一般使用的MP3都不是这种格式的,所以我们要听这类的MP3的时候,只能下载回来听了
 
用一个缓冲区

一边在接受数据. 一边在放Mp3

刚开始时先接受 一段时间的数据. 这样短暂的网络暂停就可以用缓冲来处理了.

就像带防震的diskMan 一样.
 
如果是Media Player应该可以用
HTML中的Object来控制的
 
最简单的,用微软的媒体播放器控件啦,只要自己能得到文件名,传给它处理就成啦。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
顶部