2009-08-18 10 views

Odpowiedz

1
+2

Link nr 1 to oszustwo - właściwie nie potrzebuję interfejsu, tylko dźwięku. Link nr 2 gra na Macu, a nie na iPhonie. – AngryHacker

+0

Cześć AngryHacker: Tak, doszedłem do wniosku, że pierwszy link nie był tym, na co się zdecydowałeś - ale zawarłem to na wypadek, gdybyś faktycznie tego szukał. Jeśli chodzi o drugi link, jest tam link do projektu "AudioStreamer", który zawiera źródło zarówno dla wersji na iPhone'a, jak i na Maca. – PF1

2

Użyj afconvert w Terminalu, aby przekonwertować plik MP3 na plik .caf. człowiek afconvert powie więcej.

Następnie

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: name ofType: @"caf"]; 

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 

AVAudioPlayer *player = [super initWithContentsOfURL: fileURL error: nil]; 
[fileURL release]; 
[player play]; 
+0

Świetnie. Gdzie w projekcie upuszczam plik .caf? Do folderu zasobów? – AngryHacker

+0

Tak. Folder zasobów jest dobry. Możesz mieć podfoldery, jeśli masz wielokrotności .cafs i chcesz zachować je w swoim własnym folderze. – mahboudz

+2

Jeszcze jedną rzeczą jest to, że jeśli chcesz odtwarzać dźwięk bez opóźnień, możesz zadzwonić do [player prepareToPlay], aby go wczytać. Jednak wywołanie [player stop] może go rozładować, zmuszając do odtworzenia go. -pauza, zatrzymuje odtwarzanie i nie rozładowuje. (Możesz ręcznie ustawić odtwarzacz, aby odtwarzał od początku po wstrzymaniu) – mahboudz

15

Oto co robię do odtwarzania mp3 w Xcode 4.2:

1) importu AVFoundation.framework ramy do projektu

2) dodanie: #import "AVFoundation/AVAudioPlayer.h" do projektu ViewController.h file:

#import <UIKit/UIKit.h> 
#import "AVFoundation/AVAudioPlayer.h" 

@interface ViewController : UIViewController 

@end 

3) Przeciągnij i upuść plik mp3 yoursoundfile.mp3 do swojego głównego projektu Explorer

4) modyfikować -(void)viewDidLoad w ViewController.m:

- (void)viewDidLoad{ 
    [super viewDidLoad]; 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
             pathForResource:@"yoursoundfile" 
             ofType:@"mp3"]]; 
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] 
            initWithContentsOfURL:url 
            error:nil]; 
    [audioPlayer play]; 
} 

Jak najszybciej uruchomić program, będzie odgrywać dźwięk. Możesz dostosować do swojej aplikacji, zmieniając głośność lub kiedy grać, zatrzymać ...

Powiązane problemy