【发布时间】:2014-05-14 13:41:17
【问题描述】:
我目前正在开发一个应该通过 iPhone 接收器播放音频文件的应用程序。我知道在 iOS 6/7 之前这很容易实现,但这些方法现在已被弃用。
那么有人知道它在 iOS 7 上是如何工作的吗?
这是我的代码,它不起作用:
_audioSession = [AVAudioSession sharedInstance];
[_audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[_audioSession overrideOutputAudioPort:AVAudioSessionPortBuiltInReceiver error:nil];
NSString *ringtone = [[NSUserDefaults standardUserDefaults] stringForKey:@"ringtone"];
ringtone = [ringtone stringByReplacingOccurrencesOfString:@".m4r" withString:@""];
NSString *path;
path = [[NSBundle mainBundle] pathForResource:@"abto_ringbacktone" ofType:@"wav"];
NSError *error;
_player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:path] error:&error];
if (error) {
NSLog(@"Error: %@",error.localizedDescription);
}
}
[_player setNumberOfLoops:10];
[_player prepareToPlay];
[_player play];
[_player setVolume:0.1];
【问题讨论】:
标签: ios avaudiosession