问题标签 [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 投票
2 回答
867 浏览

ios - 让 MPRemoteCommandCenter.shared() 在 tvOS 中工作

好吧,也许我在这里错过了一些东西。我想在我的应用程序中使用黑色遥控器,并且基本上从 WWDC 2017 上关于该问题的谈话中获得了此代码。它说 ...

一致和直观的媒体播放控制是 tvOS 上许多应用程序的关键,正确使用和配置 MPNowPlayingInfoCenter 和 MPRemoteCommandCenter 对于提供出色的用户体验至关重要。深入了解这些框架,了解如何确保无论您的应用程序是使用 Siri、Siri Remote 还是 iOS Remote 应用程序进行控制,都能获得无缝体验。

所以我将这些行添加到viewDidLoad我的tvOS应用程序中,它们基本上什么都不做?

我运行应用程序,然后尝试黑色遥控器上的播放/暂停按钮,调试控制台上没有打印任何内容?还添加了一些与后台模式相关的 plist 代码......这应该工作还是我错过了这里的某个地方?

0 投票
0 回答
462 浏览

ios - Objective-C 锁屏媒体控制器隐藏下一个/上一个按钮

我正在使用 Objective-C 开发 iOS 媒体播放器应用程序。有锁屏播放器,我想隐藏或禁用上一个和下一个按钮。这是我的代码:

但是上一个和下一个按钮仍然可见。谁能帮我禁用或隐藏这些按钮?

0 投票
0 回答
1147 浏览

ios - 从 MPRemoteCommandCenter 中删除操作

我有 2 个ViewControllers,每个都播放不同的AVAudioPlayer. 每个人都需要一组不同的命令MPRemoteCommandCenter。每个 ViewController 都有这样的东西:

每当用户从 播放歌曲FirstViewController,然后导航到 时SecondViewControllerFirstViewContoller'saudioPlayer 就会暂停。问题在于,一旦用户从第二台导航FirstViewController到第二台并按下第二台上的播放按钮,它就会同时播放两个音频播放器。

我尝试将其添加到refreshCommandCenterButtons()函数中。这将在SecondViewController

但什么都没有改变。我该怎么办?谢谢您的帮助!

0 投票
1 回答
231 浏览

ios - MPRemoteCommandCenter 不适用于蓝牙免提

我想从蓝牙免提设备接收远程控制事件,下面提到的是我的播放和暂停事件代码集。

但不会触发此类事件。任何帮助将不胜感激。

0 投票
3 回答
497 浏览

ios - 使用 AudioKit 锁定屏幕中的音频控件

我正在使用 AudioKit 来管理我的应用程序中的声音引擎。我认为 AudioKit 的设置覆盖了某些东西,我无法获得锁屏音频控制。这是我目前的代码:

我在一个设置我所有 AudioKit 设置的函数中有这个,但它不起作用。使用 AudioKit 进行锁屏音频控制是否有特殊程序?

0 投票
1 回答
1575 浏览

ios - 更新播放器远程控制事件的目标动作方法(MPRemoteCommand)

我用两个不同的音频播放器(收音机和 MP3)创建了应用程序。为两个播放器使用 MPRemoteCommandCenter 从锁定屏幕管理播放器。这是代码片段:

MP3播放器

收音机播放器

两者都可以单独正常工作,但请按照以下步骤操作:

  1. 播放 MP3 播放器
  2. 之后播放电台
  3. 并试图从锁定屏幕停止
  4. 项目清单

由于寻找 MP3 播放器方法而崩溃。这意味着目标方法不会针对播放/暂停命令进行更新。任何帮助将不胜感激。

0 投票
0 回答
335 浏览

ios - 您可以在后台启动不可混合的音频并使用远程控制中心吗?

我正在从本地通知启动一些背景音乐。我收到以下错误代码:Error Domain=NSOSStatusErrorDomain Code=560557684 "(null)",即

AVAudioSessionErrorCodeCannotInterruptOthers 尝试在应用程序处于后台时激活不可混合的音频会话。仅当应用程序是 NowPlaying 应用程序时才允许这样做。

我找不到很多关于成为 NowPlaying 应用程序意味着什么的文档。目前我同时打电话给

和 NowPlayingInfo 函数首先。

在设置 AV 会话之前

我这样做是从

所以每次收到本地通知时都会调用它。我继续收到错误。我还能做些什么来让我的应用从后台启动不可混合的音频会话?

如果我无法从后台启动不可混合的音频会话,我可以使音频可混合,但我无法访问 MPRemoteCommandCenter,它无法与可混合的音乐集成。有没有办法从后台启动并保留 MPRemoteCommandCenter?

0 投票
0 回答
965 浏览

swift3 - 来自 AV 播放器问题的锁定屏幕/控制中心上的音频控制

我是 swift 新手,在使用 MPRemoteCommandCenter 时遇到问题。当我尝试控制音频设置时,之前访问的歌曲也开始与当前歌曲一起播放。我尝试使用以下代码访问:

在结束视图时,我还使用了以下内容:

0 投票
1 回答
337 浏览

ios - MPChangePlaybackRateCommand 是如何触发的?

我正在使用 iOS 中的音频功能,并且正在MPRemoteCommandCenter查看changePlaybackRateCommand. 我已经启用它,给它一个目标,并设置它supportedPlaybackRates,但我没有看到任何相关的 UI 显示在控制中心或锁定屏幕中。我设置的其他命令,例如向前跳、向后跳、喜欢、不喜欢和书签,都可以正确显示。

用户如何MPChangePlaybackRateCommand在 iOS 上触发 a?

0 投票
0 回答
373 浏览

ios - 我们可以在不播放手机媒体的情况下显示锁屏媒体控件吗?

我正在尝试开发一个显示锁屏媒体控件(MPRemoteCommandCenterMPNowPlayingInfoCenter)的应用程序。棘手的部分是我不是在手机上播放媒体,而是在远程服务器(如Google cast)上播放。

我设法通过在手机上播放显示锁屏控件的无声音频文件来做到这一点,但它感觉不是一个好的解决方案(不必要的电池消耗)。

是否可以在不玩手机的情况下显示这些控件?

在此处输入图像描述