gpt4 book ai didi

ios - 如何使用 pathForResource :ofType:inDirectory 访问文件

转载 作者:行者123 更新时间:2023-11-29 02:28:25 25 4
gpt4 key购买 nike

我的 Supporting Files 文件夹中有一个 mp3 文件,我想在我的应用程序中循环播放该文件。我正在使用以下代码来尝试:

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"smoothjazz" ofType:@"mp3" inDirectory:@"Supporting Files"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
player.numberOfLoops = -1; //infinite
[player play];

然而,这会返回一个错误信息:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'  

如何在支持文件中访问我的文件,并按预期播放?所有帮助表示赞赏。

编辑:已解决!查看我的答案,了解我是如何做到的:)

最佳答案

如果 Supporting Files 文件夹是默认情况下在每个 Xcode 项目中看到的 Supporting Files 组,则不需要 inFolder: 参数,因为 Supporting Files 是 Xcode 分组并且不是真正的文件夹。所以你应该这样做:

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"smoothjazz" 
ofType:@"mp3"];

这应该有效。

希望对您有所帮助。

关于ios - 如何使用 pathForResource :ofType:inDirectory 访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206519/

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