gpt4 book ai didi

ios - XCode 5中的音频无法播放

转载 作者:行者123 更新时间:2023-12-01 22:46:38 25 4
gpt4 key购买 nike

我对编码还比较陌生,因此我试图用XCode制作自己的游戏。我还没有开发者许可证,所以我认为我无法将游戏放在手机上进行试用。我发现了几种播放声音的方法,我想在车库里放一首30秒的歌曲作为背景音乐,以了解它的工作原理。我用.mp3文件尝试过,但这没用。我发现了更多有关如何放置.wav文件的资源,因此我对其进行了转换并进行了尝试。我完全遵循了几种不同的教程和说明,但是没有一个起作用。最后,我最终像这样做并尝试运行它,但是它没有在模拟器中播放。我曾尝试取消选中并检查“系统偏好设置”中的“播放用户界面声音效果”按钮,就像人们所说的那样,但这没有用。我使用了AudioToolbox框架。这是我的音乐代码:
。H

#import <AudioToolbox/AudioToolbox.h>
SystemSoundID BackgroundMusicID;

.m(我没有#import任何东西到.m中,但是我尝试了)音乐的文件名恰好是“BackgroundMusic.wav”。
- (void)viewDidLoad
{
NSURL *BackgroundMusicURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"BackgroundMusic" ofType:@"wav"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)BackgroundMusicURL, &BackgroundMusicID);

AudioServicesPlaySystemSound(BackgroundMusicID);
}

感谢您的任何帮助!如果您对它为什么不播放有任何想法,或者这仅仅是模拟器的问题(我看到其他人这样说,但是除非我做错了什么,否则他们的修复都不会起作用)。我希望在游戏加载完毕后立即播放这首歌,但是我尝试将AudioServicesPlaySystemSound(BackgroundMusicID)放进去;在按钮下和触摸下开始。再次感谢您的帮助!

最佳答案

您的代码看起来不错。但是,请尝试以下操作:

NSString *BackgroundMusicURL = [[NSBundle mainBundle] pathForResource:@"BackgroundMusic" ofType:@"wav"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:BackgroundMusicURL], &soundID);
AudioServicesPlaySystemSound(BackgroundMusicID);

另一件事是:

不要尝试创建长度恰好为30秒的剪辑,而应先尝试使用25秒或28秒的剪辑。

如果仍然无法解决问题,请提供更多代码,特别是在声音处理的位置,如果您拥有动画代码,也请发布这些代码。

关于ios - XCode 5中的音频无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24708919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com