2011-04-21 2 views
1

내 iPhone 앱이 인터넷에서 스트리밍 오디오를 재생합니다.AudioQueuePause와 AudioQueueGetCurrentTime을 결합하여 iPhone SDK에서 오디오 재생을 다시 시작하는 방법은 무엇입니까?

나는 오디오 스트림을 일시 중지 할 AudioQueueGetCurrentTime와 AudioQueuePause을 결합하고 사용자가 다시 재생을 누르면 다음 재생을 다시 시작해야합니다.

어떻게 일시 중지 및 오디오 재생을 재개, AudioQueueGetCurrentTime와 AudioQueuePause을 구현합니까?

답변

0

사실은 내가 오디오 스트림을 일시 중지 할 AudioQueueGetCurrentTime와 AudioQueuePause을 결합해야하지 않았고, 요청시 다음 나중에 그것을 다시 시작합니다.

먼저

나는 이미 시작/정지를 위해했던 일 외에, 오디오를 재개 두 개의 버튼 (내 PlayerViewController.m에서 IBActions), 일시 정지 하나, 또 다른를 만들었습니다. 시작할 때 버퍼가 먼저 있어야하고 오디오가 재생됩니다. 버튼을 다시 누르면 현재 Wi-Fi 또는 3G 연결이 끊어집니다.

그럼 난 그냥 AudioQueuePause (inAudioQueue)를 사용했다; - (void) pauseAudioStreaming 메서드 및 AudioQueueStart (inAudioQueue, NULL); - (void) resume 메소드에서. 그것은 '아무튼 이제

- (void)pauseAudioStreaming 
{ 
    AudioQueuePause(inAudioQueue); 
} 

- (void)resume 
{ 
    AudioQueueStart(inAudioQueue, NULL); 
} 

: 널 (NULL) 내가 그것을 일시 정지 (그때 AudioQueueGetCurrentTime을 사용하여 현재 시간을 얻을 필요가 없다고 결론을 내렸다) 곳과 같이 오디오 정확한 지점에 최대한 빨리 시작된다는 것을 의미합니다 오디오의 시작 부분부터 다시 버퍼링해야하지만 요청이있을 때 일시 중지했다가 다시 시작해야합니다.

관련 문제