1

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」にリンクしますが、シミュレーターでは何も起こりません

4

1 に答える 1

0

答えはここにありました:

Xcodeでのオーディオの使用

シミュレーターで音が出なかったのは、

AudioServicesPlaySystemSound

サウンドの長さは最大30秒である必要があります。私が使っていた音はそれより少し上でした。サウンドファイルの使用方法を30秒以上知っている人がいたら、コードを投稿してください:)よろしくお願いします。

于 2012-12-14T03:35:56.300 に答える