程序设计时,为了资源的安全,把 mp3 文件,放到了数据库里. 数据库的读写方式也很简单:
asqltbl_Resource.open;
asqltbl_Resource.append;
TBlobField(asqltbl_Resource.FieldByName('fFile')).LoadFromFile('D:\test.mp3');
....
asqltbl_Resource.post; 这样就可以写到数据库里.恢复也很简单:TBlobField(asqltbl_Resource.FieldByName('fFile')).savetofile('d:\cc.mp3'); 就可以还原文件了.程序中的播放控件,用的是:TMediaPlayer 播放的.现在: 我不想用 savetofile这种方法,把MP3文件还原..有没有办法,让它以流的方式进行播放? 这样,用户就看不到文件了..
比如: TBlobField(asqltbl_Resource.FieldByName('fFile')).savetostream(astream);然后: TMediaPlayer 与 astream 这个流进行关联播放呢??