我有一个NavigationViewController,它持有一张可以播放的流表。当用户选择流之一时,它将推送“ RadioDetailViewController”并从URL开始流。
我想要的是当我导航回rootViewController(NavigationViewController)时,我希望AVPlayer进行流传输。
有人能帮忙吗?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UINavigationController *navController = [segue destinationViewController];
RadioTableViewController *radioTableViewController = (RadioTableViewController *)([navController viewControllers][0]);
[radioTableViewController setRadioStreamContinue:radioStream];
}
然后在我的rootViewController中执行以下操作:
- (void)viewDidLoad{
[radioStreamContinue play];
[super viewDidLoad];
}
这什么也不做,流停止。抱歉,我是新来的人,希望对您有所帮助。
最佳答案
我偶然发现了这种尝试寻找更清洁的解决方案...但是您是否尝试过在应用程序委托中设置音频播放器属性,并使用视图控制器中的资源对其进行设置?这样,在释放视图控制器时不会释放播放器对象。
(我不会真的认为这是一个很好的答案,但是我没有代表对此发表评论)