面试题答案
一键面试- 引入框架:
在项目的
.h
或.m
文件中引入AVFoundation
框架:
#import <AVFoundation/AVFoundation.h>
- 初始化音频播放器:
在需要播放音频的类中,声明一个
AVAudioPlayer
类型的属性:
@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
然后在适当的地方(如 viewDidLoad
方法中)初始化播放器:
NSError *error;
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:音频文件路径] error:&error];
if (error) {
NSLog(@"音频播放器初始化错误: %@", error);
} else {
[self.audioPlayer prepareToPlay];
}
- 设置音频文件路径:
将音频文件添加到项目中,并获取其路径。假设音频文件名为
example.mp3
,且位于项目主目录下,获取路径的代码如下:
NSString *audioFilePath = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"mp3"];
- 处理播放相关的操作:
- 播放音频:
if ([self.audioPlayer play]) {
NSLog(@"音频开始播放");
} else {
NSLog(@"音频播放失败");
}
- 暂停音频:
[self.audioPlayer pause];
NSLog(@"音频暂停");
- 停止音频:
[self.audioPlayer stop];
[self.audioPlayer setCurrentTime:0]; // 可将播放位置重置到开始
NSLog(@"音频停止");