回答
您也可以嘗試AVAudioPlayer實用程序框架。
在終端中使用afconvert將您的MP3轉換爲.caf。男人afconvert會告訴你更多。
然後
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];
太好了。在項目中的哪個位置放置.caf文件?進入資源文件夾? – AngryHacker 2009-08-19 16:02:48
是的。資源文件夾是好的。如果您有多個.cafs文件並且想將它們保留在自己的文件夾中,您可以擁有子文件夾。 – mahboudz 2009-08-20 04:53:28
還有一件事要知道的是,如果你想毫不拖延地播放聲音,你可以調用[player prepareToPlay]來預載它。然而,調用[玩家停止]可能會卸載它,迫使玩家重新加載它。 - 暫停,停止播放,並且不卸載。 (您可以手動設置播放器在暫停後從頭開始播放) – mahboudz 2009-08-20 05:02:02
下面是我在做什麼在Xcode 4.2播放MP3:
1)進口AVFoundation.framework
框架到您的項目
2)補充說:#import "AVFoundation/AVAudioPlayer.h"
到項目ViewController.h
文件:
#import <UIKit/UIKit.h>
#import "AVFoundation/AVAudioPlayer.h"
@interface ViewController : UIViewController
@end
3)拖放你的MP3文件yoursoundfile.mp3
到根項目瀏覽器
4)ViewController.m
修改-(void)viewDidLoad
:
- (void)viewDidLoad{
[super viewDidLoad];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"yoursoundfile"
ofType:@"mp3"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:url
error:nil];
[audioPlayer play];
}
一旦你開始你的程序,它會播放聲音。你可以通過改變音量,或者什麼時候播放,停止,以適應你的應用...
- 1. 如何在iPhone上以編程方式播放FLV文件?
- 2. iphone:以編程方式在iphone上播放rm文件
- 3. 在iphone上播放mp3 sdk?
- 4. 編程播放MP3
- 5. 我可以在android上以編程方式播放廣播嗎?
- 6. 網頁在iPhone/iPad上播放MP3的方式
- 7. 如何編碼播放MP3?
- 8. 我如何在Android中以編程方式放大mp3音效
- 9. 如何在iPhone或iPad上以編程方式將.caf轉換爲.mp3文件?
- 10. 如何在iPhone Sdk中以編程方式播放.flv擴展名文件
- 11. Vine:以編程方式控制播放
- 12. iPhone的MP3播放問題
- 13. 從iPhone播放MP3的URL
- 14. 如何在mediaplayer上播放mp3 + g android
- 15. 如何以編程方式獲取iphone中的歌曲播放列表
- 16. 以編程方式從當前在媒體播放器中播放的文件中訪問mp3標籤
- 17. mp3transform |在單獨線程上播放(mp3)
- 18. 如何以編程方式清除Windows媒體播放器播放列表c#
- 19. 如何播放訪問權限並以編程方式播放視頻?
- 20. 在iPad上播放mp3 Safari
- 21. 如何以編程方式振動iPhone
- 22. 在iPhone應用程序中播放.mp3的最佳方式是什麼?
- 23. 如何讓iOS設備以編程方式播放音樂?
- 24. 如何以編程方式播放默認電話鈴聲?
- 25. C#如何以編程方式更改播放設備
- 26. 如何以編程方式將電影播放器居中?
- 27. 如何以編程方式從谷歌播放財務報告
- 28. Android,如何以編程方式播放WAV文件
- 29. 如何在電話中以編程方式在iPhone中的兩個揚聲器上播放聲音
- 30. 如何在iPhone上以橫向模式播放視頻?
鏈接#1是作弊 - 我實際上並不需要一個界面,只是一個聲音。鏈接#2在Mac上播放,而不是iPhone。 – AngryHacker 2009-08-18 22:07:15
嗨AngryHacker:是的,我認爲第一個鏈接不是你要去的 - 但是我把它包括在內以防你實際上在尋找那個。至於第二個鏈接,那裏有一個到「AudioStreamer」項目的鏈接,其中包括iPhone和Mac版本的源代碼。 – PF1 2009-08-18 22:14:38