回答
您也可以尝试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上播放mp3 sdk?
- 3. 编程播放MP3
- 4. 我可以在android上以编程方式播放广播吗?
- 5. 网页在iPhone/iPad上播放MP3的方式
- 6. 如何编码播放MP3?
- 7. 如何在iPhone或iPad上以编程方式将.caf转换为.mp3文件?
- 8. 如何在iPhone Sdk中以编程方式播放.flv扩展名文件
- 9. Vine:以编程方式控制播放
- 10. 如何在mediaplayer上播放mp3 + g android
- 11. iPhone的MP3播放问题
- 12. 从iPhone播放MP3的URL
- 13. 如何以编程方式获取iphone中的歌曲播放列表
- 14. 以编程方式从当前在媒体播放器中播放的文件中访问mp3标签
- 15. 在iPad上播放mp3 Safari
- 16. 如何播放访问权限并以编程方式播放视频?
- 17. C#如何以编程方式更改播放设备
- 18. 如何以编程方式将电影播放器居中?
- 19. 如何让iOS设备以编程方式播放音乐?
- 20. 在iPhone应用程序中播放.mp3的最佳方式是什么?
- 21. 如何以编程方式振动iPhone
- 22. 如何检查视频或音频文件格式是否可以在iphone中以编程方式播放?
- 23. 如何在iPhone上以编程方式强制interfaceOrientation?
- 24. 如何以编程方式在iPhone上启动Contacts.app
- 25. 如何使用SDK /以编程方式在iPhone上获取AppID?
- 26. 以编程方式修剪MP3
- 27. 如何以编程方式将我的imageView center_veritically放在FrameLayout上?
- 28. 如何用FMJ播放MP3?
- 29. 以编程方式从UIImages制作视频以便用MPMovie播放器播放
- 30. 如何知道其他音乐播放器应用程序在android中以编程方式在Android中播放
链接#1是作弊 - 我实际上并不需要一个界面,只是一个声音。链接#2在Mac上播放,而不是iPhone。 – AngryHacker 2009-08-18 22:07:15
嗨AngryHacker:是的,我认为第一个链接不是你要去的 - 但是我把它包括在内以防你实际上在寻找那个。至于第二个链接,那里有一个到“AudioStreamer”项目的链接,其中包括iPhone和Mac版本的源代码。 – PF1 2009-08-18 22:14:38