0

iPhone のスプラッシュ スクリーンに BGM を追加したいと考えています。スプラッシュ スクリーンの時間を数秒増やしました。また、音楽は長くはありませんが、どうすればよいかわかりません。いくつかのガイダンスが必要です...

4

3 に答える 3

5

私の個人的な趣味:ユーザーを煩わせないで、できるだけ早くスプラッシュから抜け出してください

于 2012-07-03T11:42:37.853 に答える
5

サウンドファイルを再生するには、次の関数を使用します。

-(void)playSoundFromFileName:(NSString*)pstrFileName ofType:(NSString*)pstrFileType
{   
    SystemSoundID bell;
    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:pstrFileName ofType:pstrFileType]], &bell);  
    AudioServicesPlaySystemSound (bell);    
}

アプリケーション デリゲート didfinishlaunchingwithoptions メソッドでこの関数を呼び出します...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
     ...
     [self playSoundFromFileName:@"yourfile" ofType:@"extension"];

}
于 2012-07-03T11:39:53.910 に答える
2

あなたにそれを入れるのはどうですか、しかしあなたのapplication didFinishLaunching中でそれをインスタンス化することを忘れないでください.hと.m。

このような何かがあなたの問題を解決するはずです:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    NSString* resourcePath = [[NSBundle mainBundle] resourcePath];
    resourcePath = [resourcePath stringByAppendingString:@"/YOURMUSICNAME.mp3"];
    NSLog(@"Path to play: %@", resourcePath);
    NSError* err;

    //Initialize our player pointing to the path to our resource
    player = [[AVAudioPlayer alloc] initWithContentsOfURL:
                 [NSURL fileURLWithPath:resourcePath] error:&err];

    if( err ){
        //bail!
        NSLog(@"Failed with reason: %@", [err localizedDescription]);
    }
    else{
        //set our delegate and begin playback
        player.delegate = self;
        [player play];
        player.numberOfLoops = -1;
        player.currentTime = 0;
        player.volume = 1.0;
    }
}

次に、それを停止したい場合:

[player stop];

または一時停止します:

[player pause];

また、ヘッダーファイルにインポートします。

#import <AVFoundation/AVFoundation.h>

そして、これをヘッダーに太字の部分を追加します。

@interface ViewController:UIViewController < AVAudioPlayerDelegate >

于 2012-07-03T11:46:18.487 に答える