2010-07-29 17 views
7

Tôi đã tìm hiểu cách tôi có thể phát âm thanh trong nền trên ios4, tuy nhiên, tôi nhận thấy rằng một số ứng dụng cũng thay thế biểu tượng iPod dock bằng ứng dụng của riêng chúng biểu tượng. (Last.fm & Spotify ví dụ).iPhone ios4 - Thay thế biểu tượng ổ cắm iPod trong khi phát dòng âm thanh nền

Họ cũng có thể sử dụng các điều khiển phương tiện trên đế để tạm dừng và tiếp tục các luồng của chúng.

Có ai biết cách thực hiện việc này không?

Cảm ơn

Trả lời

18

Thật dễ dàng bạn phải trả lời các sự kiện điều khiển từ xa. Điều này cũng cho phép bạn điều khiển ứng dụng của mình bằng tai nghe.

Trong phép nói gọi viewDidLoad:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
[self becomeFirstResponder]; 

Và bạn phải đáp ứng cả hai

- (BOOL)canBecomeFirstResponder { 
return YES; 
} 

- (void)remoteControlReceivedWithEvent:(UIEvent *)event { 
    switch (event.subtype) { 
     case UIEventSubtypeRemoteControlTogglePlayPause: 
      if (audio.rate == 0.0) { 
       [audio play]; 
      } else { 
       [audio pause]; 
      } 
      break; 
     case UIEventSubtypeRemoteControlPlay: 
      [audio play]; 
      break; 
     case UIEventSubtypeRemoteControlPause: 
      [audio pause]; 
      break; 
     default: 
      break; 
    } 
} 
+0

tuyệt vời cảm ơn, tôi sẽ cung cấp cho nó một thử. bạn có ý tưởng gì về việc thay biểu tượng iPod dock bằng biểu tượng ứng dụng của riêng tôi không? – AggroPanda

+0

Bằng cách thực hiện điều này Apple sẽ putt biểu tượng của bạn trong dock –

+0

Cảm ơn, làm việc một điều trị! Chúc mừng – AggroPanda