2016-07-28 4 views
0

로컬 오디오 파일에서 동적으로 생성되는 오디오 출력을 녹음하려고합니다.iOS : 동적 오디오 녹음

은 그럼 내가 하나 개의 오디오 파일 "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