怎样实现内存播放mp3,在线等...不够开新帖再加200分(200分)

  • 主题发起人 主题发起人 luqiao
  • 开始时间 开始时间
L

luqiao

Unregistered / Unconfirmed
GUEST, unregistred user!
MciSendString, IO操作,必须对着硬盘文件读声音文件,不符合要求。。。
解决思路:
1、是否有其他API,能播放内存流的MP3
2、内存虚拟硬盘,这样应该没问题,但太麻烦了,也没时间去研究,估计很难
3、内存映射成假文件?HANDLE和路径没法挂钩。。。
想了好久,没有一个行的通的,哪位大侠有研究,或者思路2有原码?重谢!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2151933
http://www.delphibbs.com/delphibbs/dispq.asp?lid=991042
http://jfyes.com/q?s=内存播放mp3&la=0&li=0&pn=0&ct=0&qt=0&ot=0
 
to jfyes:
很晕,没搞定。。。我MP3是背景音乐,点击程序按纽,要额外发wav声音。。。实现简单,问题就是mp3我不要硬盘格式访问,我要从加密文件中载入内存再播放。。。wav也是加密文件,但sndplayer可以直接内存播放,所以OK,而MP3太麻烦了,搞不定。。。整整3小时了。。。求救!
顺便提一句:需要DXshow或注册.ax服务的方法不要。
 
自己实现个解码器
 
如果jingtao出现,什么问题都会解决.可惜啊可惜...
 
可用DirectX WMFSDK9的IWMReader、IWMReaderAdvanced2、IWMReaderCallback接口

IWMReader有个OpenStream接口

这个可支持MP3、WMA、WAV、等等
 
后退
顶部