gpt4 book ai didi

ios - AVPlayer 直播电台流媒体在 15 分钟左右后停止

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

如标题所示,我正在尝试使用 AVPlayer 实例在 iOSOS X 上直播互联网广播。使用简单的 player = [AVPlayer playerWithURL:URL];

一切都按预期工作

在使用该应用程序时,我注意到流在 15 分钟后就停止了,时长不一。问题是没有通知。

[player addObserver:self forKeyPath:@"status" options:0 context:nil];
[player addObserver:self forKeyPath:@"rate" options:0 context:nil];

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if (object == player) {
if ([keyPath isEqualToString:@"status"]) {
NSLog(@"status -> %ld", player.status);
}
if ([keyPath isEqualToString:@"rate"]) {
NSLog(@"rate -> %f", player.rate);
}
}
}

两个值都切换为 1 但即使音频停止播放也不会再切换。在 iOS 上,右上角的 play 图标消失了,但由于播放器,应用程序仍然认为正在播放音频。rate 值没有改变。

起初我以为是流,所以我尝试了 5by5 的其他流,结果发现同样的事情发生了。

然后我认为这是我的连接,所以在流开始后,我关闭了我的连接,大约一分钟后,我观察到 AVPlayerItemDidPlayToEndTimeNotification 被触发了。

花了一些时间来测试这个。

那么知道为什么会这样吗?更重要的是,如何修复它?

最佳答案

好的,我注意到 player.currentTimeplayer.rate1 时卡住了。所以至少在 OS X 上我可以跟踪它并在卡住时重新启动流。

2013-04-30 12:49:07.730 Radio[60315:303] rate -> 1.000000
2013-04-30 12:49:07.731 Radio[60315:303] status -> 1
2013-04-30 13:09:04.154 Radio[60315:303] Stuck at 1195 x 1
2013-04-30 13:09:05.155 Radio[60315:303] Stuck at 1195 x 2
2013-04-30 13:09:06.155 Radio[60315:303] Stuck at 1195 x 3
2013-04-30 13:09:07.155 Radio[60315:303] >> Stuck! Restart stream <<
2013-04-30 13:09:09.426 Radio[60315:303] rate -> 1.000000
2013-04-30 13:09:09.426 Radio[60315:303] status -> 1

关于ios - AVPlayer 直播电台流媒体在 15 分钟左右后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16277406/

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