2009-08-18 26 views

Trả lời

1
+2

Liên kết số 1 là gian lận - Tôi thực sự không cần giao diện, chỉ là âm thanh. Liên kết # 2 chơi trên Mac, không phải iPhone. – AngryHacker

+0

Hi AngryHacker: Đúng vậy, tôi nghĩ rằng liên kết đầu tiên không phải là những gì bạn định làm - nhưng tôi đã đưa nó vào trường hợp bạn đang tìm kiếm điều đó. Đối với liên kết thứ hai, có một liên kết đến một dự án "AudioStreamer" trên đó, bao gồm cả nguồn cho cả iPhone và phiên bản Mac. – PF1

2

Sử dụng chuyển đổi ngược trong Thiết bị đầu cuối để chuyển đổi MP3 sang tệp .caf. người đàn ông afconvert sẽ cho bạn biết thêm.

Sau đó

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

Tuyệt vời. Ở đâu trong dự án tôi thả tập tin .caf? Vào thư mục tài nguyên? – AngryHacker

+0

Có. Thư mục tài nguyên là tốt. Bạn có thể có các thư mục con nếu bạn có bội số .cafs và muốn giữ chúng trong thư mục riêng của chúng. – mahboudz

+2

Một điều nữa cần biết là nếu bạn muốn phát âm thanh mà không bị chậm trễ, bạn có thể gọi [player prepareToPlay] để tải trước. Tuy nhiên, gọi [player stop] có thể tải nó, bắt buộc phải tải lại. -nhưng, dừng phát lại và không tải. (Bạn có thể tự thiết lập trình phát để phát từ đầu sau khi tạm dừng) – mahboudz

15

Đây là những gì tôi đang làm để chơi mp3 trong Xcode 4.2:

1) Nhập AVFoundation.framework khung thành dự án của bạn

2) Thêm: #import "AVFoundation/AVAudioPlayer.h" vào dự án của bạn ViewController.h file:

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

@interface ViewController : UIViewController 

@end 

3) Kéo và thả bạn tập tin mp3 yoursoundfile.mp3 vào dự án gốc thám hiểm của bạn

4) Sửa đổi -(void)viewDidLoad trong 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]; 
} 

Ngay khi bạn bắt đầu chương trình của bạn, nó sẽ phát âm thanh. Bạn có thể tùy chỉnh để phù hợp với ứng dụng của mình bằng cách thay đổi âm lượng hoặc khi phát, dừng ...

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