2010-09-02 76 views
24
  1. Cách tốt nhất để phát nhạc nền cho trò chơi iOS của tôi là gì? Và làm thế nào để tôi làm điều này?Nhạc nền lặp lại?

  2. Định dạng tốt nhất để có tệp nhạc đó để phát lại là gì?

  3. Bài hát này có vui chơi trong toàn bộ trò chơi, không bị gián đoạn khi thay đổi chế độ xem không?

  4. Tôi làm cách nào để lặp lại bản nhạc này?

Trả lời

36

Bạn có thể sử dụng AVAudioPlayer:

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"mySound" ofType:@"mp3"]; 
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil]; 
player.numberOfLoops = -1; //infinite 

[player play]; 

và bạn có thể nhảy qua bằng cách thiết lập currentTime:

player.currentTime = 10; //jump to 10th second 
+13

Đừng quên thêm 'AudioToolbox' và' AVFoundation' khung công tác cho dự án của bạn và nhập '' và '' vào tệp ủy quyền trình điều khiển chế độ xem của bạn. – Joseph

+1

Theo truyền thống, tôi thấy rằng các tệp MP3 không lặp lại tốt - đó có còn là trường hợp không? –

+3

@Hithere - bạn không cần thêm 'AudioToolbox', đó là một Framework khác. Ngoài ra @DavidDunham - vâng, các tệp AAC được cho là tốt hơn MP3 để lặp. – jowie

Các vấn đề liên quan