2016-06-16 3 views
0

からメディアストリームをダウンロード:QT QNetworkReply私はバッファリングするために、その後</p> <pre><code>buf.open(QBuffer::ReadWrite); file.setFileName("out.mp3"); file.open(QIODevice::WriteOnly|QFile::Truncate); mp3file.setDevice(&file); </code></pre> <p>試みファイルへの書き込みメディアストリームを試すインターネットラジオ

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

静的なファイルからのmp3の書き込みはよくなります!

答えて

0

利用可能なすべてのデータを読み取るわけではありません。一度にすべてのデータを読み込み、次のいずれか

QByteArray qa = reply->readAll(); 

またはループでそれをやってみてください。

QByteArray qa; 
while (reply->bytesAvailable() > 0) 
    qa += reply->read(16 * 1024); 
関連する問題

 関連する問題