求能从流中播放mp3及midi的控件(100分)

  • 主题发起人 coolbaby
  • 开始时间
C

coolbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi自带的TMediaPlayer好象不能从流中读取音乐信息播放
看TabcMCIStreamPlayer 好象可以
他的MCIData属性可以loadfromstream,或loadfromfile
可是不支持mp3,而和他一起的TabcMCIFilePlayer只有loadfromfile
却可以播放mp3。谁知道怎么办?

如果,给出能从流中播放mp3及midi的控件及下载地址,也给分。
 
播放midi的没有用过。播放mp3的只能找一个mp3解码的控件,
形成PCM数据再送给声卡。
 
用mediaplayer控件直接可以播放mp3 和midi。可能需要修改一下system.ini 和 win.ini,如果有问题可以搜索本论坛。
 
查询了很久,也还是没有找到答案,
查看了TabcMCIStreamPlayer,发现它也是用临时文件的方法,
真的不能在内存中放么?
还是太复杂?
 
过几天有时间花几十分钟帮你写一个吧
 
好,期待中

不要存成临时文件播放的哦
谢谢
 
存成临时文件干什么?
那是水货
我的是内存播放的
 
内存里播放最好是用Wave函数或者DirectX,
流一般就是一个内存块什么的,没那么神奇!
 

Windows操作系统就是一些API而已,没那么神奇!
 
http://www.138soft.com/download/Mp3Decorde_Demo.zip
 
多谢涛兄,你给的程序里的Mp3Decode.dll
是自己写的,还是下载的,能否把source一起发过来
谢谢,现在的程序里,我没看到一个wave相关的函数
播放内存中的数据的功能还是在这个dll里呀


 
看那个DLL属性的版权信息就知道了
全部在DLL里面
由以前MPEG的解码器随便改了一下过来的
能用就可以了.
 
那你提到的播放内存数据的api是什么呢?
 
WaveOutWrite之类的API好像可以
 
顶部