audioqueue

    2熱度

    1回答

    我想轉換爲斯威夫特3語法如下代碼: fileprivate func generateTone(_ buffer: AudioQueueBufferRef) { if noteAmplitude == 0 { memset(buffer.pointee.mAudioData, 0, Int(buffer.pointee.mAudioDataBytesCapacity))

    0熱度

    1回答

    最近,我的項目希望通過AAC實現音頻通信,所以我使用AudioQueue,但存在一個問題,即我的播放器的回調函數不起作用,在我的項目中,回調函數已經工作了3次。即for函數工作3次。並且當活動AudioQueueStart(mQueue, NULL)時,回調函數永遠不會被調用。 我使用兩個iPhone來運行。他們通過udp socket連接,並且我確信這部分是好的。我可以得到正確的音頻數據。 我修

    0熱度

    1回答

    需要:我有一個音頻隊列和兩個AudioQueueBuffer。如何在AudioQueueBuffer中玩 NO.2 AudioQueueBuffer。 我試過AudioQueueStop或AudioQueueReset。需要很長時間才能處理,玩得太晚。 -(void)playBuffer:(AudioBuffer *)buffer format:(const AudioStreamBasicDes

    0熱度

    1回答

    我有一個將數據包排入AudioQueue的應用程序,它的工作完美。問題是當我在網絡中出現延遲時,我無法及時向AudioQueue提供數據包。 所有的應用程序運行良好,enqueueBuffer不返回任何錯誤,但AudioQueue放棄數據包(所以我沒有聲音),因爲它們太舊了。 我可以強制AudioQueue播放這些音頻數據包嗎?或者至少知道數據包被丟棄了嗎?因爲如果我知道它,我可以做暫停播放重新啓

    2熱度

    1回答

    我想開發應用程序什麼播放從服務器流PCM數據。 我已經使用AudioQueue,但它不能很好地工作。 (從服務器) PCM數據格式: Sample rate = 48000, num of channel = 2, Bit per sample = 16 並且,服務器不流固定字節客戶端。 (流式可變字節例:30848,128,2764,...字節) 我的源代碼: 這裏,ASBD結構是什麼我已經

    0熱度

    1回答

    我正在iOS中做轉錄應用。所以,我必須將音頻記錄在緩衝區中,並通過套接字將它們傳輸到服務器。所以,我用AudioQueue將音頻錄製在緩衝區中。 音頻正在本地文件中正確記錄。對於流媒體,我將音頻數據轉換爲NSData並通過套接字發送。但是,服務器中的音頻質量並不好,尤其是語音不清晰。它包含很多聲音的地方的噪音。同樣的邏輯在Android中正常工作。所以,服務器端代碼工作正常。但是,iOS流式轉換是

    0熱度

    1回答

    我嘗試開發iOS PCM流媒體應用程序。 在此之前,我開發了AudioTrack類的Android應用程序,音頻播放效果很好。 在iOS中,我使用AudioQueue API。 AudioQueue播放流PCM數據非常好幾秒, 但很快播放聲音開啓和關閉。我能做什麼? (仍然流,並排隊AudioQueue) 我想要的應用程序,如Android應用程序與AudioTrack類。 請給我任何想法。

    -1熱度

    2回答

    我在使用AudioQueue播放PCM數據時遇到問題。使用iPhone揚聲器時音量較低;我甚至將系統音量調到最大。但是,當我使用耳機時,音量很好。 我插入的數據到隊列是這樣的: memcpy(mBuffers[mIndex]->mAudioData, pcmData, mBufferByteSize); mBuffers[mIndex]->mAudioDataByteSize = mBu

    0熱度

    1回答

    使用AudioQueue播放PCM數據時出現問題。使用iPhone揚聲器時音量較低;我甚至將系統音量調到最大。但是,當我使用耳機時,音量很好。 我插入的數據到隊列是這樣的: memcpy(mBuffers[mIndex]->mAudioData, pcmData, mBufferByteSize); mBuffers[mIndex]->mAudioDataByteSize = mBufferBy

    0熱度

    1回答

    我正在嘗試使用AudioQueue從服務器播放PCM流數據。 PCM數據格式: Sample rate = 48000, num of channel = 2, Bit per sample = 16 而且,服務器不流固定字節到客戶端。 (可變字節) (例如:30848,128,2764,...字節) 如何設置ASBD? 我不知道如何設置mFramesPerPacket,mBytesPerFr