gpt4 book ai didi

ios - 具有多个 AVPlayer 实例的 AirPlay

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:46 26 4
gpt4 key购买 nike

在我的应用程序中,我有多个选项卡,每个选项卡上都有一个 AVPlayer 实例。但是,当我激活 AirPlay 时,“第一个玩家获胜”。这意味着当前事件选项卡上的播放器连接到 AirPlay,当我切换到另一个选项卡并按下播放时,没有任何反应。因此,只有第一个连接到 AirPlay 的 AVPlayer 实例才能真正通过 AirPlay 播放,而其他选项卡上的播放器都不起作用。怎么办?

最佳答案

解决方案非常简单:当包含播放器的 View Controller 出现时,将 AVPlayer 实例上的 allowsExternalPlayback 设置为 YES,当它消失时,将其设置为

示例:

- (void)viewWillAppear:(BOOL)animated
{
// _player is an instance of AVPlayer
if ([_player respondsToSelector:@selector(setAllowsExternalPlayback:)]) {
// iOS 6+
_player.allowsExternalPlayback = YES;
} else {
// iOS 5
_player.allowsAirPlayVideo = YES;
}

[super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
// _player is an instance of AVPlayer
if ([_player respondsToSelector:@selector(setAllowsExternalPlayback:)]) {
// iOS 6+
_player.allowsExternalPlayback = NO;
} else {
// iOS 5
_player.allowsAirPlayVideo = NO;
}

[super viewWillDisappear:animated];
}

享受吧。

关于ios - 具有多个 AVPlayer 实例的 AirPlay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797618/

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