3

我想在我的应用程序启动时播放音频,但首先,音频不播放!不管我如何编码。其次,如果可以的话,我很想循环播放它。

@implementation ViewController

-(void)awakeFromNib
{
    SystemSoundID soundID;
    NSString *soundFile1 = [[NSBundle mainBundle] pathForResource:@"ScaryMusic" ofType:@"mp3"];
    AudioServicesCreateSystemSoundID((__bridge CFURLRef) [NSURL fileURLWithPath:soundFile1], &soundID);

    AudioServicesPlaySystemSound(soundID);
    NSLog(@"Sound Played");

}
4

2 回答 2

4

试试这个:

#import <AVFoundation/AVFoundation.h>

AVAudioPlayer *player;
NSURL *soundFileURL = [[NSBundle mainBundle] URLForResource:@"ScaryMusic" withExtension:@"mp3"];
if (soundFileURL != nil)
{
    player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
    player.numberOfLoops = -1; //infinite
}

[player play];

这对于 mp3 等来说更好。SystemSound 主要用于短的 .wav 类型的声音。

于 2013-07-12T00:30:47.143 回答
0

如果您查看文档,您会发现 mp3 不在 AudioToolbox 支持的格式中

于 2013-07-12T00:31:01.687 回答