【发布时间】:2016-06-16 01:00:59
【问题描述】:
我尝试将媒体流写入缓冲区,然后写入文件
buf.open(QBuffer::ReadWrite);
file.setFileName("out.mp3");
file.open(QIODevice::WriteOnly|QFile::Truncate);
mp3file.setDevice(&file);
尝试:
1.
void MainWindow::reply_readyRead()
{
QByteArray qa;
qa = reply->read(16 * 1024);
buf.write(qa.data(),qa.size());
}
2.
void MainWindow::reply_readyRead()
{
QByteArray qa;
qa = reply->read(16 * 1024);
buf.write(qa.data(),qa.size());
mp3file.writeRawData(qa.data() ,qa.size());
}
总是输出文件/缓冲区损坏(遗漏部分)。你可以在这里收听这个文件MP3 FILE
从静态文件(来自 url)编写 mp3 顺利!
【问题讨论】: