gpt4 book ai didi

ios - 转到另一个 View Controller (iOS)时声音不播放

转载 作者:行者123 更新时间:2023-12-03 02:09:52 25 4
gpt4 key购买 nike

在“返回菜单”按钮上按下,应该播放一种声音,但是由于导航到主 View Controller 而没有播放该声音。我尝试这样做是为了让它在返回之前等待声音,但是它不起作用,我该怎么办?

if(appDelegate.disabledSoundEffects==0)
[self performSelectorOnMainThread:@selector(playButtonSound)
withObject:NULL waitUntilDone:true];

playButtonSound是播放声音的方法,很明显,如果我在这里做错了,那就是它的代码
dispatch_queue_t dispatchQueue= dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_sync(dispatchQueue, ^(void){

NSBundle * mainBundle = [NSBundle mainBundle];

NSString * filePath = [mainBundle pathForResource:@"clickSound"
ofType:@"mp3"];

NSData * fileData=[NSData dataWithContentsOfFile:filePath];

NSError * error= nil;

self.audioPlayer=[[AVAudioPlayer alloc] initWithData:fileData error:&error];

if(self.audioPlayer!=nil)
self.audioPlayer.delegate=self;

[self.audioPlayer prepareToPlay];
[self.audioPlayer play];
});

最佳答案

正如@Surjeet所说:“与其在类中分配AVAudioPlayer,请在AppDelegate类中分配它,然后在appdelegate中创建一个方法,然后在任何类按钮单击时都调用该方法。这样您的声音将始终播放。”

关于ios - 转到另一个 View Controller (iOS)时声音不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25075076/

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