遇到被TMediaPlayer控件播放过的mp3无法文件释放的问题(200分)

  • 主题发起人 主题发起人 miaofeng
  • 开始时间 开始时间
M

miaofeng

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一个用delphi自带的TMediaPlayer控件播放mp3的程序,当播放完毕,并且执行了控件的close方法后,同一个程序对刚播放过的文件执行fs := TFileStream.Create(sFileName, fmOpenRead)操作,打开文件时总是报错说文件被占用,无法打开。TFileStream.Create的各种参数都试过。请各位朋友帮忙看看,谢谢,呵呵:)
 
没有解决方法前一直顶这个帖子,呵呵
 
fs := TFileStream.Create(sFileName,fmShareDenyNone);
 
用楼上的参数组合可以打开文件进行读了
可是对这些被占用的文件进行写操作仍然报那个错,其实现在MediaPlayer控件已经结束播放,应该是不占用才正确的。
 
怎么使用MediaPlayer控件才可以在它播放完mp3后就释放掉文件呢?
 
不知道你是怎么做的?我一直用自己做的简单播放器来听MP3,这个东东就是用TMediaPlayer做的,从没出现过你所说的问题;即一般播放时文件不可删除或修改,但播放完后就可以了;
要不你将相关代码贴出来看看?!
 
TFileStream没释放 你是fmOpenRead 独占方式打开的
 
如果单纯是放几M的东西的话用Tmemorystream会方便点
 
To dreamisx:
文件播放功能都正常,但希望用一个流文件修改刚播放过的文件就不行了,打开的时候说文件仍然北占用,就是把TMediaPlayer控件Free掉也不行。
 
To qiuyan0519:
文件是被TMediaPlayer控件打开的,不是被流打开的。
 
TMediaPlayer不释放文件的问题依然存在。
 
TMediaPlayer不释放文件的问题依然存在。
 
TFileStream.Create(sFileName, fmOpenRead or fmShareDenyWrite)
 
把代码贴上来看看,不应该出现这种情况.
 
后退
顶部