【发布时间】:2026-01-12 06:00:02
【问题描述】:
我正在使用 AVAudioPlayer。当我点击播放按钮时,我想播放一系列音频文件。另外,当我再次点击播放按钮时,序列播放应该暂停,然后在点击按钮时再次恢复
以下是我的代码:
NSTimeInterval totalTime, currentTime;
isPaused = NO;
isFirst = YES;
-(void)btnPlay:(id)sender
{
if (isFirst)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *audioList = [defaults objectForKey:@"AudioArray"];
[defaults synchronize];
NSLog(@"Audio to be Played : %@", audioList);
for(int i = 0; i < [audioList count]; i++)
{
NSLog(@"Current Audio : %@", [audioList objectAtIndex:i]);
NSString *path = [[NSBundle mainBundle] pathForResource:@"Alarm_1" ofType:@"mp3"];
NSError *error = nil;
NSURL *url = [NSURL fileURLWithPath:path];
[audioPlayer setDelegate:self];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
[audioPlayer play];
isFirst = NO;
totalTime = audioPlayer.duration;
NSLog(@"Total Time : %f", totalTime);
}
}
else if (!isFirst)
{
if (isPaused)
{
[audioPlayer setCurrentTime:currentTime];
[audioPlayer play];
isPaused = NO;
}
else if (!isPaused)
{
currentTime = audioPlayer.currentTime;
[audioPlayer pause];
isPaused = YES;
}
}
}
【问题讨论】:
-
您想在点击播放按钮时播放多个音频文件?我的意思是歌曲选择没有下一个或上一个按钮?
-
否,没有下一个或上一个按钮
-
无论如何,我得到了解决方案
-
@VNJ 您可以通过回答自己的问题来分享您的解决方案。
标签: ios avaudioplayer avplayer