数据库+多媒体问题 ,请各位老大帮帮忙。。。。(50分)

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

LimitVideo

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库的一个表情况如下
————————————————————————————————
|音乐序号 | 音乐名称 | 音乐存放地址
————————————————————————————————
记录1 1 2002年的第一场雪 D:/2002年的第一场雪.mp3
记录2 1 2002年的第二场雪 D:/2002年的第二场雪.mp3

怎样实现双击某一条记录,就能实现播放存放该条记录中的音乐,SOS....
 
当触发双击“音乐名称”事件时,通过查找“音乐存放地址”字段对应路径并将路径下的MP3文件调入内存流然后播放,或者直接调用MediaPlayer等播放也可以。
 
在线等待,最好有代码例子 谢谢
 
//播放音乐mp3
假设你使用dbgrid连接数据表,
双击后执行下面代码播放。 系统会在后台自动进行音乐播放。
var filename:string;
filename:=adoquery1.fieldbyname('音乐存放地址').asstring;
MCISendString('OPEN '+filename +' ALIAS NN'), '', 0, 0);//载入
MCISendString('PLAY NN FROM 0', '', 0, 0);//开始播放

MCISendString('STOP NN ', '', 0, 0);//停止播放
 
不推荐用MCI函数,感觉适应性不好。在一些机器上没问题,在另一些机器上就有问题。
TMediaplayer也是封装的MCI函数。

推荐bass.dll,函数说明很详细,调用方便。而且支持很多格式,mp3,ogg,wma(basswma.dll)。你下一个bass2.3包,里面有详细的播放音乐的delphi例子。
 
用bass.dll
 
对了,LimitVideo兄在我的帖子里说需要一个兼职,我有兴趣。能否详细谈谈。我的QQ 6106169 ,晚上在线。
 
我弄过一个这样的,要求有一个iis站点支持:(
给站点建立虚拟目录,指向文件所在的位置
用shellexecute(0, 'open', pchar(FileLocation), '', '', SW_SHOWNORMAL)在ie中打开,FileLocation是一个http://192.168.1.1:8080/……的url
请高手们指教
 

Similar threads

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