? 在 iPhone 静音的情况下,iOS 系统自带的 iPod 应用可以正常播放音乐,但很多开发者的第三方应用中却不行,下面这段代码能保证您的应用在 iPhone 静音情况下,照常播放 MP3 文件。 - (IBAction) record:(id)sender在 iPhone 静音情况下,播放 MP3 文件的代码
{
????
????NSError *error = nil;
????BOOL b = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:&error];
????[[AVAudioSession sharedInstance] setDelegate:self];
????if(b){
????????NSLog(@"set audio session category record victory%d",b);
????}else {
????????NSLog(@"error=================%@",error);
????}
????b = [[AVAudioSession sharedInstance] setActive:YES error:&error];
????if(b){
????????NSLog(@"set active yes %d",b);
????}else {
????????NSLog(@"error=================%@",error);
????}
????NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"voice.caf"];
????//NSLog(@"filePath=========================%@",filePath);
????self.recordFileName = filePath;
????NSURL *url = [NSURL fileURLWithPath:filePath];
????
????AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:url settings:recordSettings error:&error];
????mRecorder = recorder;
????[recorder setDelegate:self];
????[recorder prepareToRecord];
????
????recorder.meteringEnabled = YES;
????
????BOOL audioHWAvailable = [[AVAudioSession sharedInstance] inputIsAvailable];
????
????// start recording
????[recorder recordForDuration:(NSTimeInterval) 3];
}
播放相对简单:
- (IBAction) play:(id)sender
{
????NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
????AVAudioSession *audioSession = [AVAudioSession sharedInstance];
????[[AVAudioSession sharedInstance] setDelegate:self];
????NSError *error = nil;
????BOOL b = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&error];
//????if(b){
//????????NSLog(@"====================%d",b);
//????}else {
//????????NSLog(@"error=================%@",error);
//????}
????
????b = [audioSession setActive:YES error:&error];
//????if(b){
//????????NSLog(@"====================%d",b);
//????}else {
//????????NSLog(@"error=================%@",error);
//????}
????
????NSURL *url = [NSURL fileURLWithPath:self.recordFileName];
????//NSLog(@"url============================%@",url);
????AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
????player.meteringEnabled = YES;
????player.volume = 1.0;
????player.delegate = self;
????[player prepareToPlay];
????[player play];
????[pool release];
}
详细解决方案
在 iPhone 静音情况下,播发 MP3 文件的代码
热度:461 发布时间:2016-04-25 06:35:39.0
相关解决方案
- iphone 模拟器,该如何处理
- c#c++,android,ios(iphone),php,java视屏课程 散分
- 有哪位高手用过JPlayer ,进来一下,IPHONE 等设备播放有关问题
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- iphone app拖进iTunes生成ipa包出现embedded.mobileprovision异常
- 对于手机android iphone ipad 在线播放视频,服务器需要哪些要求呢?该怎么解决
- >>> PayPal mobile for Android / iPhone 开发包 开放啦!
- OPhone Vs iphone, 作为开发者的我们将何去和从?
- HTML,CSS,Javascript in iPhone (转从 koubei F2E 善朋)
- iphone + html5是个美模式
- 共享两个日前手机项目的HTML5的widget,星星评级以及标签选项卡,样式美观,iphone/android可用
- ipad 和 iphone 上的有关问题
- iPhone 筹建PHP版Push服务器 实例操作
- iphone/ipod网页开发课程及规则
- iphone UIWebView 的运用
- iPhone运用:JSF2 Tag Reference,offline view by iPhone
- iphone 获取UIWebView内Html步骤
- iphone Web App 领航设计探讨
- iPhone Safari Web开发心得
- iPhone Android Web开发(要略)
- JS 判断浏览器客户端门类(ipad,iphone,android)
- iphone ipad android手机访问wcf service出现中文乱码(!)
- iPhone SE销量惨淡?见见这些数据就知道了
- 一九七零年// iPhone “变砖”后可继续正常使用的解决方案
- iPhone 6S 有苹果不愿意讨论的有关问题
- iphone 浏览器自动解析数字为号码解决方法
- 怎么禁止 iPhone Safari video标签视频自动全屏
- iPhone 六的自适应布局
- 腾挪端实现 iphone android 小图标 文字排版
- iPhone:动态获取UILabel的高度跟宽度