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サンプルは非常に有望であるようですが、実際にサンプルアプリケーションを作成する方法はわかりません。私はこの質問がかなり一般的だと知っていますが、誰かが私にこのヒントを与えることができるかもしれません?
ありがとうございます。
嬉しいです。これは高品質のオープンソースのオーディオAPIの例であり、学ぶ価値があります。 – user3078414