0

最近、アプリを開いてから閉じるまで音を鳴らそうとしていますが、苦労しています。ボタンを押したときにサウンドを再生するためのコードがありますが、それ自体で、最初から再生するためにできる調整があるかどうか、またはプレス再生と言う方法があるかどうか疑問に思っています。ゲームをプレイしている理由をサウンドループにします。

.h

#import <AudioToolbox/AudioToolbox.h>


    - (IBAction)t1:(id)sender;

.m

- (IBAction)t1:(id)sender {

    CFBundleRef mainbundle = CFBundleGetMainBundle();
    CFURLRef soundFileUrlRef;
    soundFileUrlRef = CFBundleCopyResourceURL(mainbundle, (CFStringRef) @"t1", CFSTR ("wav"), NULL); 
    UInt32 soundID;
    AudioServicesCreateSystemSoundID(soundFileUrlRef, &soundID);
    AudioServicesPlaySystemSound(soundID);
}
4

1 に答える 1

1

AVAudioPlayerを試して、ループ数を-1に設定して連続再生をオンにしてみてはいかがでしょうか。

    myPlayer.numberOfLoops = -1

    [myPlayer prepareToPlay];

    [myPlayer play];


    //when application did enter background or something
    [myPlayer stop];

http://developer.apple.com/library/ios/#DOCUMENTATION/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html

また、オーディオセッションがバックグラウンド再生用に適切に設定されていることを確認してください:http: //developer.apple.com/library/ios/#DOCUMENTATION/Audio/Conceptual/AudioSessionProgrammingGuide/Basics/Basics.html#//apple_ref/doc/uid/ TP40007875-CH2-SW2

于 2012-07-05T17:43:48.013 に答える