• 3805阅读
  • 1回复

语音文件被占用,不能写 [复制链接]

上一主题 下一主题
离线escene
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-14
语音文件被Phonon/MediaObject播放器播放后,再想删除或写语音文件,会出现:
cannot write the file:The process cannot access the file because it is being used by another process..
当然注销播放器就会释放文件被占用,请问除此之外用什么方法可以让播放器释放文件占用?
不胜感谢!
离线escene

只看该作者 1楼 发表于: 2011-09-14
现在改为播放内存块,用QBuffer解决:
  QFile *myfile;
    myfile = new QFile("D:/music/3min.wav");
    myfile->open(QIODevice::ReadWrite);
    QByteArray ByteArray = myfile->readAll();
    Phonon::MediaObject* player = Phonon::createPlayer( Phonon::MusicCategory );
    QBuffer* soundData = new QBuffer( player );
    soundData->setData( ByteArray );
    player->setCurrentSource( soundData );
    player->setParent( this );
    player->play();
    ByteArray.clear();
快速回复
限100 字节
 
上一个 下一个