2016-04-19 8 views
2

私はオーディオファイルを分割しようとしているiOSプロジェクトで作業していましたので、個々のチャンネルを個別に再生することができます。今私はオーディオファイルを開き、データを別の場所にあるAVAudioPCMBufferにコピーしています。オーディオチャンネルを分割するiOS

今、私はmp3ファイルでテストしています。これまで、バッファにオーディオデータをコピーすると、バッファの内容はすべて0に初期化されました。これは起こっているはずですか?

let fileURL = NSURL(string: path!) 
    let audioFile = try! AVAudioFile(forReading: fileURL!) 
    let frameCount = UInt32(audioFile.length) 

    let buffer = AVAudioPCMBuffer(PCMFormat: audioFile.processingFormat, frameCapacity: frameCount) 

    do { 
     try audioFile.readIntoBuffer(buffer, frameCount: frameCount) 
    } catch { 
     print("No data") 
    } 

私はまだiOSでの作業にかなり新しいですし、私はこの間違っついて行くことができることを知っているので、私は非常に任意の助けをいただければ幸いです。

答えて

0

バッファーに返される値は非常に小さいです。丸めればゼロになります。

正常に動作しているかどうかを確認するには、大きな整数でそれらを掛けます。

関連する問題