2009-07-07 9 views

答えて

0

Iphoneには特定の有効な形式のサウンドが必要です。 midiが直接サポートされているかどうかは不明ですが、MacOSXにはサウンドを変換するコマンドラインツールが付属しています。

サウンドファイルで次のコマンドを実行して、わかっている形式に変換します。

afconvert -v -f CAFF -d IMA4 -c 1ファイル名。拡張子

+ (void)PlaySFX:(NSString*)name 
{ 
    NSUserDefaults* savedState = [NSUserDefaults standardUserDefaults]; 

    if ([savedState boolForKey:SFX]) 
    { 
     UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
     AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 

     SystemSoundID sound; 
     AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:name ofType:@"caf"]], &sound); 
     AudioServicesPlaySystemSound (sound); 
    } 
} 

+ (void)StartAmbientSound 
{ 
    NSUserDefaults* savedState = [NSUserDefaults standardUserDefaults]; 

    player = [[AVAudioPlayer alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Volcano Erupting" ofType:@"caf"]] error: nil]; 
    player.numberOfLoops = -1; 
    player.currentTime = 0; 
    player.volume = [savedState floatForKey:MUSICVOL]; 
    [player play]; 
} 
を次のように効果音や周囲の音のいずれかをプレイ
関連する問題