0

私はこのサウンドチャンクを持っていますが、これのほとんどをdidloaderに事前にロードして、 AudioServicesPlaySystemSound(soundID);

プログラム内

-(void)buttonpress{
                    CFBundleRef mainBundle = CFBundleGetMainBundle();
                    CFURLRef soundFileURLRef;
                    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"chalkfreeze", CFSTR ("mp3"), NO);
                    UInt32 soundID;
                    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
                    AudioServicesPlaySystemSound(soundID);
}

プロファードコーディング

-(void)viewDidloader
{
CFBundleRef mainBundle = CFBundleGetMainBundle();
                    CFURLRef soundFileURLRef;
                    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"chalkfreeze", CFSTR ("mp3"), NO);
                    UInt32 soundID;
                    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
}

- (void)buttonpress
{
AudioServicesPlaySystemSound(soundID);
}

上記のコードのようなものですが、機能しません.hファイルでsoundIDを宣言しようとすると、エラーが発生し始めます。

4

1 に答える 1

0

どこでも問題なく再生できるはずです。soundID をインスタンス変数にするだけです。

http://developer.apple.com/library/ios/#samplecode/GLPaint/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007328の SoundEffect クラスを参照してください。

于 2012-09-27T20:06:53.257 に答える