gpt4 book ai didi

ios - 当从另一个类调用方法时歌曲不播放

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

我正在尝试在我的应用程序中播放歌曲。当播放歌曲的代码立即放在 Controller 中时,它运行良好。
但是当我把代码放在一个类中,调用类然后调用方法来播放歌曲时,没有任何反应吗?如果有人有线索,请随时提供帮助。

这是播放歌曲的代码

-(void)randomSound{
NSLog(@"sound");
NSString * path;

NSError * err;
NSString *name;
NSArray *names = [[NSArray alloc] initWithObjects:@"1up.wav", @"mario02.dsp.wav", @"mario04.dsp.wav", @"mario06.dsp.wav", @"mrf.dsp.wav", nil];
name = [names randomObject];
path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:name];
if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
NSURL * url = [NSURL fileURLWithPath:path];
self.snd = [[AVAudioPlayer alloc] initWithContentsOfURL:url
error:&err] ;
if (! self.snd) {
NSLog(@"data named '%@' had error %@", name, [err localizedDescription]);
} else {
NSLog(@"playing");
[self.snd prepareToPlay];
[self.snd play];
}
} else {
NSLog(@"data file '%@' doesn't exist at '%@'", name, path);
}
}

我调用方法的方式

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"YAHOO"])
{
YahooViewController *YH = [[YahooViewController alloc] init];
[YH randomSound];
}

万一有人想知道里面有什么的随机方法

-(id)randomObject {
NSUInteger myCount = [self count];
if (myCount)
return [self objectAtIndex:arc4random_uniform(myCount)];
else
return nil;
}

最佳答案

在评论中讨论后确定问题是 URL 编码。

查看这个问题/答案,它将向您展示如何对字符串进行 URLEncode:

How do I URL encode a string

关于ios - 当从另一个类调用方法时歌曲不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759010/

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