audioqueueservices

    2熱度

    1回答

    我一直在使用音頻隊列服務玩了大約一個星期,並且我已經從Apple Audio Queue Services Guide中編寫了一個快速版本。 我記錄的線性PCM和保存到磁盤,用這種方法: AudioFileCreateWithURL(url, kAudioFileWAVEType, &format, AudioFileFlags.dontPageAlignAudioD

    1熱度

    1回答

    我在AudioQueue的許多例子中都發現,我們總是讀取audiofilepackets,並將audiodata複製到inBuffer的回調函數中。 我想在audioQueueStart之前的某個時間將音頻數據讀入我的緩衝區,並且連續重複緩衝區而不復制任何數據,這是可能的嗎?

    2熱度

    1回答

    我花了一些時間試圖自己調試它,但我似乎無法使AudioFileReadPacketData正確讀取傳入的數據。這基於直接從Apple AudioQueueServices Guide。 class SVNPlayer: SVNPlayback { var queue: AudioQueueRef? var audioFormat: AudioStreamBasicDescrip

    0熱度

    2回答

    開始音頻記錄給錯誤和下面方法返回錯誤 錯誤域= NSOSStatusErrorDomain代碼= -50 「(空)」 的UserInfo = 狀態= AudioQueueStart(_state.queue , 空值); 其次下面的步驟,用於記錄AUDO - 創建用於記錄音頻數據的新的音頻隊列。 status = AudioQueueNewInput(&_state.dataFormat, Aud

    0熱度

    1回答

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

    2熱度

    1回答

    我正在解碼並在iOS設備上播放aac流。到目前爲止,this tutorial我可以點擊流並從aac hls數據包中獲取原始PCM。 我的目標是從aac流中獲取一些標誌或信號,然後做一些UI工作。 我也是從服務器端的數據流的控制,所以我可以插入一些沉默或波或任何有除了我不能編輯太多的元數據或ID3標籤的標誌...... 我首先想到的插入24赫茲3秒鐘。不斷讀取緩衝區的PCM,當我發現24赫茲做的東

    0熱度

    1回答

    import Foundation import AudioToolbox class AudioPlay { //setting buffer num static let knumberBuffers = 3 var aqData = AQPlayerState.init() //A custom structure for a playback

    0熱度

    1回答

    我正在使用音頻隊列API來使用緩衝區錄製音頻,我遵循蘋果指南link。我只想將最後30秒保存在文件目錄中的文件中,但是如果填充,本指南會將所有音頻保存一次。

    0熱度

    1回答

    我根本無法弄清楚這個問題。來自下面代碼的音頻播放速度非常快,而且波濤洶涌。 SO上還有另外一個類似的問題,但它適用於可變比特率和不適用。 其他網站上的一些可能的答案(直接設置每個數據包的幀數)不再有效,並給出aq -50錯誤代碼。 這是來自合成器的代碼庫,源音頻是8:24線性PCM,頻率爲44,100Hz,非交錯。將幀(4096)設置爲採樣率(44100Hz)似乎可以修復混亂,但音頻生成後端無法跟

    0熱度

    1回答

    我使用Apple的SpeakHere示例代碼。 這裏是我的mRecordFormat: mRecordFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked; mRecordFormat.mChannelsPerFrame = 1; mRecordFormat.mBitsP