gpt4 book ai didi

ios - 在其他播放时停止播放直播 mp3?

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

我目前正在制作一个直播音乐应用,我有所有的按钮可以工作并播放它们的声音。

但是,如果一个声音正在播放,当我按下另一个按钮时,它并没有停止原来的声音,而是继续播放,请帮我解决这个问题?请帮助!

非常感谢

- (IBAction)Play1:(id)sender {

NSString *stream = @".mp3"
;

NSURL *url = [NSURL URLWithString:stream];

NSURLRequest *urlrequest = [NSURLRequest requestWithURL: url];

[Webview1 loadRequest:urlrequest];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

[[AVAudioSession sharedInstance] setActive: YES error: nil];

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

[audioPlayer play];

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];


}

最佳答案

创建 bool 值并在流播放时设置为真。之后当你想播放另一个流时控制你的 bool 值,如果它是真的,首先停止 audioPlayer 并用你播放的新 url 更改 audioplayer contentUrl。这就是全部

@property (nonatomic, assign, getter=isPlaying) BOOL playing; 

//first set playing NO , after that

- (void)playAnotherStream:(NSURL *)streamUrl
{
if (isPlaying) {
[self.audioPlayer stop];
self.playing = NO;
}
[self.player setContentURL:streamUrl];
[self. audioPlayer play];
self.playing = YES;
}

关于ios - 在其他播放时停止播放直播 mp3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167215/

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