我一直在Objective C中工作,我使用SoundManager加载我的音乐/声音,但现在我尝试从不同的文件夹(MyXcodeProjectFolder / Soundboard / whatever.mp3 /)加载一些声音,但SoundManager总是说该文件不存在,有人对我这么棒吗?我尝试了很多,但每次他都找不到它,或者他根本就没玩过。
这里写了一些代码:
Inside my ViewController.h
[soundLoader playSound:@"~/Soundboard/letitgoremix.mp3"];
Inside the soundLoader (Not mine, just made an object for playing sound faster)
+(void)playSound: (NSString *)song
{
[SoundManager sharedManager].allowsBackgroundMusic = YES;
[[SoundManager sharedManager] prepareToPlay];
if ([SoundManager sharedManager].playingMusic)
{
[[SoundManager sharedManager] stopMusic: true];
}
[[SoundManager sharedManager] playMusic:song looping:NO];
}
对于SoundManager源,您可以在这里查看:https://github.com/nicklockwood/SoundManager
这也是我第一次使用Xcode和Objective-c进行编码,所以如果我的语法不正确,我很抱歉。
感谢您的阅读,我希望有人能帮我解决问题。
修改
我发现了问题,我的音乐文件夹没有在Xcode中正确添加,而且没有在.app中使其成为正确的副本。
答案 0 :(得分:1)
要解决我的问题,我需要做两件事:
将音乐文件夹设置为参考,而不是组。
我使用此代码将声音/音乐加载到文件夹中。
代码:只需更改“MusicFileNameHere”和“Folder / Location / here”。
NSString *music = [[NSBundle mainBundle] pathForResource:@"MusicFileNameHere" ofType:@"mp3" inDirectory:@"Folder/Location/Here"];
希望能帮助与我有同样问题的人!