2016-07-28 2 views
0

ローカルのオーディオファイルからダイナミックに生成されているオーディオ出力を録音しようとしています。iOS:ダイナミックオーディオ再生を録音する

それでは、私は1つの音声ファイル「drums.mp3」を持っているとしましょう、と私は現在、このようなループの中でそれを再生しています:

var drumSoundEffect: AVAudioPlayer! 
var repeatTimer: NSTimer! 
var url: NSURL! 
let soundInterval: NSTimeInterval = 1 

@IBAction func playSoundTapped(sender: AnyObject) { 
    initSound() 
    initAndStartTimer() 
}  

func initSound() { 
    let path = NSBundle.mainBundle().pathForResource("drums.mp3", ofType: nil)! 
    url = NSURL(fileURLWithPath: path); 
} 

func initAndStartTimer() { 
    repeatTimer = NSTimer.scheduledTimerWithTimeInterval(soundInterval, target: self, selector: #selector(playSound), userInfo: nil, repeats: true) 
    repeatTimer.fire() 
} 

func playSound() { 
    do { 
     let sound = try AVAudioPlayer(contentsOfURL: url) 
     drumSoundEffect = sound 
     sound.play() 
    } catch { 
     //an error occurred... 
    } 
} 

私はAVAudioRecorder機能を追加しようとすると、それはそれです私が生成しているオーディオからではなく、マイクからのみ録音しています...私がインターネットで見つけたものから、AVFoundationはマイクからの録音しかできないので、これは私のシナリオにとって正しい選択ではありません。 Thisサンプルは非常に有望であるようですが、実際にサンプルアプリケーションを作成する方法はわかりません。私はこの質問がかなり一般的だと知っていますが、誰かが私にこのヒントを与えることができるかもしれません?

ありがとうございます。

答えて

1

AmazingAudioEngineを使用して解決しました。かつてサンプルアプリを掘り下げた魅力のように動作します

+0

嬉しいです。これは高品質のオープンソースのオーディオAPIの例であり、学ぶ価値があります。 – user3078414

関連する問題