.mp3& Xcode中的.wav文件

时间:2012-12-13 03:03:59

标签: xcode mp3 audio

我在xcode中得到了以下设置,但没有声音出来。我之前有2个.wav文件工作,但其他.mp3和.wav文件不能正常工作,我想知道它的代码是否被写入或是否是声音文件?文件的比特率或大小是否有任何限制?请参阅下面的代码。我还将声音文件添加到项目中。

**ViewController.h** 
import UIKit/UIKit.h

import AVFoundation/AVFoundation.h

import AudioToolbox/AudioToolbox.h

@interface ViewController :UIViewController 


-(IBAction)AntlerRabbit;



@end


**ViewController.m**

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController


-(IBAction)AntlerRabbit {

CFBundleRef mainBundle = CFBundleGetMainBundle();

CFURLRef soundFileURLRef;

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"AntlerRabbit",         CFSTR("aiff"), NULL);

UInt32 soundID;

AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);

AudioServicesPlaySystemSound(soundID);

}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

然后我去MainStoryboard.storyboard并放置一个按钮并将其链接到'AntlerRabbit',但模拟器中没有任何反应

1 个答案:

答案 0 :(得分:0)

答案就在这里:

Using Audio in Xcode

在模拟器中没有播放声音的原因是因为当你使用时,

AudioServicesPlaySystemSound

声音最长需要30秒。我使用的声音略高于它。如果有人知道如何使用声音文件超过30秒,请发布代码:)将非常感激。