【问题标题】:How do you play music at startup?你如何在启动时播放音乐?
【发布时间】:2011-10-28 08:07:13
【问题描述】:

如何只在启动时播放音乐?我只想在启动时播放音乐。现在我在 viewDidLoad 方法中有它。每次我回到那个页面时,声音都会播放。我可以让它只播放一次吗?

我发现了。你把它放在一个 applicationDidBecomeActive 语句中:

代码:

-(void)applicationDidBecomeActive:(UIApplication *)application {
[player setVolume:1];
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/PBLTune.mp3", [[NSBundle mainBundle] resourcePath]]];

NSError *error;

player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
player.numberOfLoops = 0;

if (player == nil)
    NSLog([error description]);
else
    [player setVolume:0.1];

[player play];   

}

【问题讨论】:

    标签: iphone objective-c xcode audio


    【解决方案1】:

    将播放该音乐的代码移至-applicationDidFinishLaunching

    没有看到代码,我无法建议如何让它只播放一次。

    【讨论】:

    • 要让它播放一次,请尝试将 numberOfLoops 设置为 1
    【解决方案2】:

    将代码放在 applicationDidFinishLaunching 方法中。

    【讨论】:

    • 这是在应用委托文件中吗?是的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多