gpt4 book ai didi

ios - Objective-C:让 AVPlayer 在所有应用程序 Controller 中播放(或在后台播放)

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

我正在制作一个新闻 iOS 应用程序,我想在所有页面中实现实时音频流,如下图所示:

App Screenshot

橙色 View 是一个 UIView,上面写着“Live Streaming”(阿拉伯语),它存在于所有 viewController 中,我想让 AVPlayer 在用户点击它时播放,即使用户导航到其他 AVPlayer 仍然播放 View Controller 。

我似乎找不到关于此的好的解决方案或教程,抱歉,如果这是一个菜鸟问题,因为我是 iOS 新手。

那我该怎么做呢?我应该把 AVPlayer 声明放在哪里(在哪个 viewController 中)?

提前致谢。

最佳答案

如果您在模拟器中进行测试, View 的更改将不会在后台继续播放音频。如果它不工作你的设备试试这个:

NSURL *url = [NSURL URLWithString: yourURLHere];    
AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:url options:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:avAsset];
AVPlayer *audioPlayer = [AVPlayer playerWithPlayerItem:playerItem];
//This enables background music playing
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

[audioPlayer play];

将此代码放在您的 viewDidLoad 方法中,在 [super viewDidLoad]; 之前

我找到了两个链接,解释了这方面的一些问题:

  1. > Play Music in Background
  2. > Play Audio from Internet

如果这不起作用,我建议对这个问题悬赏,因为您的问题似乎比简单的解决方案更深入一些。

关于ios - Objective-C:让 AVPlayer 在所有应用程序 Controller 中播放(或在后台播放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207464/

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