问题标签 [mpremotecommandcenter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
118 浏览

ios - 在锁定屏幕上检测播放结束 - AVPlayer

我有一组音频文件,想连续播放它们。有什么方法可以检测 AVPlayer 何时结束在锁定屏幕上播放,以便我可以调用完成处理程序并播放下一个声音?我想从我的 PlayerViewController 类中调用 nextPlayAudio()。完成当前播放音频后,我收到了火灾通知,但完成后没有调用 nextPlayAudio()。

0 投票
1 回答
421 浏览

ios - 如何在控制中心显示“实时”(swift iOS)

如果您听到 Beats 1,Apple Music 会在控制中心内显示“直播”。有没有办法显示这个“直播”标签并隐藏正常的音频进度滑块?

在此处输入图像描述

0 投票
3 回答
253 浏览

swift - 如何从 MPRemoteCommandEvent 设置播放时间?

我有代码回调:

它被调用。但是我如何设置它应该开始播放的实际时间。该事件似乎没有给我用户拖动到的时间。我如何获得该值?

0 投票
1 回答
444 浏览

ios - 防止 AVPlayerController 劫持 MPRemoteCommandCenter

我有一个带有两个独立播放器的视图控制器,一个带有 AVAudioPlayer 的音频播放器和一个带有 AVPlayerViewController 的视频播放器。
加载视图时,两个播放器也都使用它们的源初始化,但在用户与其中一个交互之前保持暂停。 两位选手

我试图让这个应用程序能够在后台播放来自 AVAudioPlayer 的音频,所以我已经在应用程序的功能中设置了选项并且它正在工作,但我有一些主要问题。

第一个问题是由设置引起的

这是背景音频所必需的,但它也可以在背景中播放视频,这不是我想要的。有什么办法可以防止这种情况发生吗?

然后,我使用 MPRemoteCommandCenter 为 Lockscreen 和 Control Center 设置控件,指定在用户与控件交互时音频播放器应该启动或暂停。如果我只使用音频而不启动播放器并在控制中心、锁屏和应用内播放器之间移动,一切正常。

但是,如果我开始使用 AVPlayerViewController 播放视频,暂停它,启动音频播放器并转到锁屏,即使视频甚至没有播放,命令也会连接到视频。
在为控件运行的代码中,我没有提到视频播放器(我也尝试完全删除代码,但没有运气)。

这是预期的行为吗?有什么方法可以禁用它吗?

TL;DR
我有一个音频和一个视频播放器,只希望音频播放器能够在后台播放,但由于某种原因,来自 MPRemoteCommandCenter 的控件优先考虑视频播放器,我想更改/禁用此行为。

0 投票
2 回答
2268 浏览

ios - 如何防止iOS应用被暂停

我有一个 iOS 应用程序需要跟踪用户的地理位置以进行研究项目。但是,该应用程序会在几个小时后被 iOS 自动暂停,并且地理位置跟踪停止工作。

地理围栏对我的情况来说是不够的,因为它不够准确。

有什么方法可以防止应用程序被暂停(除非用户手动终止它)?

我想到的一种方法是无限期地播放无声音乐,并通过MPRemoteCommandCenter在锁屏上显示音乐控件,就像 Spotify 的工作方式一样。

这会让应用程序保持活力吗?(因为我相信 Spotify 永远不会被杀死,除非用户手动终止它?)

0 投票
2 回答
700 浏览

ios - Swift:远程命令中心未显示在 lockScreen 中

我试图在锁定屏幕中显示命令中心而不是为我工作,我看到了本教程中的代码,并编写了相同的代码但也无法正常工作 https://github.com/lukagabric/LGAudioPlayerLockScreen

这是代码

任何人都可以提供帮助

0 投票
1 回答
603 浏览

ios - 为什么远程指挥中心不显示在模拟器中?

我想在锁定屏幕中显示命令中心,但它可以在真实设备上运行,而不能在模拟器上运行。

0 投票
2 回答
4611 浏览

swift - MPRemoteCommandCenter 播放/暂停 触摸时闪烁

我正在开发编写的音乐播放器应用程序Swift,音频流,AVPlayer一切都很好

但是当我尝试将 MPRemoteCommandCenter 添加到我的应用程序时,出现了很多错误,我什至不知道为什么会发生这种情况

链接到描述我的问题的视频

AVPlayer 实现如下:


对于指挥中心,

MPRemoteCommandCenter 实现如下:

0 投票
2 回答
1604 浏览

ios - 音乐信息显示在命令中心但不显示锁定屏幕

使用 Swift 4+、iOS 11+、Xcode 10+

我已经使用 MPMediaPlayer 构建了一个音乐播放器,我可以从命令中心与它进行交互,但是我希望也能够在锁定屏幕上看到它。

老实说,我对它为什么在命令中心显示/工作感到有点困惑,因为我没有编写任何代码来执行此操作。不过,我也希望它显示在锁定屏幕中。

这是我到目前为止所做的:

1)我正在使用 applicationMusicPlayer 并确定在我的测试期间正在播放一些东西:

2) 将 BackgroundModes 设置为包括音频、获取和远程通知

在此处输入图像描述

3)添加了 AVAudioSession 代码(它似乎没有做任何事情,因为我已经尝试过并尝试将其注释掉并没有发现任何区别):

4)使用此基本代码查看是否可以仅使用一些基本的硬编码内容将其显示在锁定屏幕上:

5) 我知道我没有实施任何主动更新信息或响应任何命令的操作,因为此时我只是想在锁定屏幕上显示一些内容。

如果我没有做任何操作,为什么现在正在播放的信息显示在指挥中心?

我需要做什么才能让信息像在命令中心中一样显示在锁定屏幕上?

编辑:链接到在 GitLab 上有相同问题的简单项目:https ://gitlab.com/whoit/lockscreentest

编辑:我已将此作为错误提交给 Apple,但他们尚未确认或解决此问题。

0 投票
0 回答
230 浏览

ios - 锁定屏幕播放/暂停控件未更改

当我在应用程序中点击播放/暂停时,我想更改锁定屏幕上的播放/暂停按钮图标。

当我从锁定屏幕点击播放/暂停时,我会在应用程序中收到它并更新视图,但是当我在应用程序中点击它时,它不会在锁定屏幕上更新。

我试图这样做:

但它只影响搜索栏。

有没有人遇到过类似的问题?我应该设置其他东西吗?