2012-09-26 2 views
1

이벤트가 발생할 때마다 재생할 MonoTouch AVAudioPLayer가 있습니다.MonoTouch로 멀티 채널 사운드 재생

... 
AVAudioPlayer player = AVAudioPlayer.FromUrl(url); 
... 

public void handleEvent(object sender, eventArgs e) 
{ 
    player.Play(); 
} 

을하지만 이벤트는 플레이어가 소리를 재생 완료되기 전에 다시 발생하면, 그것은 소리가 다른 .Play() 명령을 수락하기 전에 완료 될 때까지 기다리고, 다시 발생하지 않습니다 :

내 코드는 다음과 같습니다.

이미 재생 중인지 여부에 관계없이 소리가 나는 방법은 무엇입니까?

답변

3

AVAudioPlayer은 음향 효과에 적합하지 않습니다. 이는 음악 플레이어를 만드는 데 더 많은 의미가 있습니다.

에 한번 사용하여 시스템 소리 (또한 iTunes 또는 판도라와 같은 백그라운드에서 재생 어떤 음악을 일시 정지) 여기를 참조 : How can I play a sound on the iPhone using MonoTouch?

+0

감사 조나단, 내가 귀찮게하지 않았을 그래서 그것을 피할 수있는 기대했다 .caf와 같은 상대적으로 이국적인 인코딩이지만, 그렇게 할 것입니다. –

+0

나중에 참조 할 수 있습니다 : 소리를 .aif로 변환 한 CAF ​​파일을 만든 다음 파일 확장명을 .caf로 간단히 변경하십시오 –