我的主要目標是通過網絡發送一個mp3文件,使用QDataStream
,QTcpServer
和QTcpSocket
。但我已經把這個任務分解成小塊。起初,我需要將mp3文件轉換爲正確的格式,以便它可以「饋送」到數據流中。Qt mp3文件到數據流
我該怎麼做到這一點?我認爲這將是使用Phonon最簡單的方法?但MediaObject
似乎不提供某種getData
方法。
任何幫助,我該怎麼做,將不勝感激。如果需要,我可以更多地解釋這一點。
我的主要目標是通過網絡發送一個mp3文件,使用QDataStream
,QTcpServer
和QTcpSocket
。但我已經把這個任務分解成小塊。起初,我需要將mp3文件轉換爲正確的格式,以便它可以「饋送」到數據流中。Qt mp3文件到數據流
我該怎麼做到這一點?我認爲這將是使用Phonon最簡單的方法?但MediaObject
似乎不提供某種getData
方法。
任何幫助,我該怎麼做,將不勝感激。如果需要,我可以更多地解釋這一點。
沒有「正確的格式」。另外,你的問題不是MP3專用的。您對所有文件都做同樣的事情,無論它們包含什麼樣的數據。您打開文件,從中讀取字節併發送這些字節,直到沒有剩餘要發送。
你不需要Phonon或任何與MP3有關的東西。您只需打開文件並從中讀取字節。然後使用QTcpSocket對象的write()
函數將這些字節寫入套接字。你甚至不需要QDataStream,因爲你只處理你不需要解析的數據。
短語「正確格式」是什麼意思? –
無法確定。我想通過QTcpSocket發送數據,這意味着我必須將它們轉換爲字節(const char *)。但我不確定,在這類事情上我是個新手。 – Majster
正在讀取文件並通過網絡發送它是不可接受的嗎? –