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