首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS AVAudioPlayer

iOS AVAudioPlayer
EN

Stack Overflow用户
提问于 2012-02-08 16:43:03
回答 1查看 482关注 0票数 1

我有一个包含三个按钮的应用程序,播放,暂停和停止。在viewDidLoad中,我执行以下操作:

代码语言:javascript
复制
 NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:songName ofType:@"mp3"];
 NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
 player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];

[playBtn addTarget:self action:@selector(playSong)   forControlEvents:UIControlEventTouchUpInside];
[pauseBtn addTarget:self action:@selector(pauseSong) forControlEvents:UIControlEventTouchUpInside];
[stopBtn addTarget:self action:@selector(stopSong) forControlEvents:UIControlEventTouchUpInside];

playSong函数为:

代码语言:javascript
复制
-(void) playSong
{
    [player play];
}

如果我按下播放按钮,它将保持按下约3秒,而文件是加载,然后音乐开始播放。有没有办法让背景音乐在我按下播放按钮时立即播放?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-08 16:46:03

早些时候调用[player prepareToPlay];来预加载剪辑。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9190031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档