问题标签 [control-center]

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 回答
1784 浏览

ios - iOS 媒体播放器远程控制事件 (MPRemoteCommand) 不适用于 Unity

最近我发现在带有嵌入式 Unity 播放器的 iOS 应用程序中没有调用 MediaPlayer 远程控制事件 (MPRemoteCommand) 处理程序。我正在使用 Xcode 6.3.1 和 Unity 5.0.1f1,但是,它看起来可以使用当前可用版本的任何组合来复制。

这是在 iOS 上处理远程控制事件的官方 Apple 文档:https ://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Remote-ControlEvents/Remote-ControlEvents.html

这个问题很容易重现——它只是在一个空项目中添加了 24 行代码。

  1. 在 Xcode 中创建新的单视图应用程序(以制作没有 Unity 播放器的工作示例)或在 Unity 中创建一个空项目并立即构建它以 iOS 平台为目标(文件->构建设置...,iOS,构建),所有设置都保留它们的默认值来获取由 Unity 生成的 Xcode 项目(使用嵌入式 Unity 播放器制作损坏的示例)。

  2. 在 AppDelegate.h(例如不带 Unity)或 UnityAppController.h(例如带 Unity)中导入 MediaPlayer 框架头文件:

    /li>
  3. 在位于 AppDelegate.h/UnityAppController.h 的类接口中为 MPMoviePlayerController 对象声明一个属性:

    /li>
  4. 插入此代码,该代码创建一个带有 URL 的播放器(它是一个直播电台,您可以使用任何其他您想要的 HTTP 直播音频源),注册播放、暂停和 togglePlayPause 远程控制事件的处理程序并开始播放音频(从而使应用程序成为“正在播放”应用程序)在应用程序的开头:didFinishLaunchingWithOptions:位于 AppDelegate.m/UnityAppController.mm 的方法(您也可以在该方法的返回语句之前添加它 - 没关系):

    /li>
  5. 将处理程序的实现添加到 AppDelegate.m/UnityAppController.mm:

    /li>
  6. 构建并运行应用程序。一旦开始,您应该会听到音乐播放。

  7. 触发一些远程控制事件。最简单的方法是插入标准Apple EarPods并按下它们上的播放暂停按钮,这应该会生成 togglePlayPause 事件,但打开 iOS 控制中心(通过从底部滑动屏幕获得的 UI)并按下播放/暂停按钮也可以(它们应该分别生成单独的播放和暂停事件)。

在没有 Unity 的应用程序中,音频会根据正在发送的远程控制事件停止并开始播放。在具有 Unity 处理程序的应用程序中,永远不会调用(您可以在其中设置断点并在调试器下查看),并且什么也没有发生。您还可以注意到 iOS 控制中心的外观完全不同:在嵌入 Unity 播放器的应用程序中,无论音频状态如何,它都有播放和两个倒带按钮,但在没有 Unity 的应用程序中,它仅在音频播放时显示暂停按钮或不播放时只需播放按钮。

您还可以用 AVFoundation 框架中的 AVPlayer 替换 MPMoviePlayerController - 结果将完全相同。

有人知道这种行为的任何原因和/或任何解决方法吗?这非常严重地影响了我们的应用程序。

PS:我之前已经问过类似的问题,但没有得到任何答案。这个例子尽可能简单。

0 投票
0 回答
601 浏览

ios - 如何自定义 MPNowPlayingInfoCenter 按钮?

我希望控制中心(通过 MPNowPlayingInfoCenter)显示 Apple 在播客中显示的 MPFeedbackCommand 控件,如下所示:![在此处输入图像描述][1]

我该怎么做,[likeCommand setLocalizedTitle:@"emotion I love it"];我的意思是在字符串中添加了一种爱的情感。以及如何更改“x”的颜色。感谢您的帮助!

因为我不能发布图片,所以看看这个链接: 有没有一种公开的方式来强制 MPNowPlayingInfoCenter 显示播客控件?

0 投票
1 回答
2437 浏览

ios - Spotify 如何自定义 iOS 上的媒体播放控件?

iOS 上的 Spotify 有一个非常有趣的控制中心集成。注意下面的汉堡按钮。

汉堡包

锁屏上也是一样!

锁屏

他们是怎么做到的?MPMediaCenter 中有 API 吗?

0 投票
1 回答
1678 浏览

ios - 如何在控制中心隐藏“正在播放的网址”

我正在尝试隐藏正在播放的直播网址UIWebView。当您播放直播网址并打开控制中心 (iOS) 时,您会看到正在播放的网址:

图片.

我想用基于 HTML 或基于 xcode 的脚本来隐藏它。

0 投票
7 回答
4226 浏览

ios - 使用 appium 访问 iOS 控制中心

我正在尝试使用 appium 和以下代码打开控制中心:

该应用程序无需打开控制中心,而是简单地从底部向上绘制屏幕(使用坐标输入)。任何人都知道如何使用 appium 和滑动(或任何其他方式)打开控制中心?

谢谢,查理

0 投票
1 回答
1691 浏览

ios - 以编程方式显示控制中心 ios

是否有任何 API 可以在应用程序中以编程方式显示(向上滑动)控制中心?

在此处输入图像描述

0 投票
1 回答
1104 浏览

ios - 从 UIWebView 删除控制中心中的信息和控件

如果我们将包含视频的 url 放在 UIWebView 中,并使用它进行播放。控制中心将拥有视频的信息和控件。

有没有办法删除这些信息和控制?

我发现这个问题问的是 UIWebView 播放器是一个 MPMoviePlayerController 实例,以及如何获取对该实例的引用?

虽然答案已被接受,但它并没有揭示 UIWebView 中的真正玩家,如果我知道它是什么,也许我可以找到更多关于它如何工作以及如何处理它的信息。

既然我是把 UIWebView 放在应用程序中的人,我应该有控制权,对吧?

我尝试通过这个问题获取带有 url的AVPlayer在控制中心 iOS 上播放当前曲目,但它返回一个新的 AVPlayer,AVQueuePlayer 和 AVPlayerLayer 也是如此。无论我对他们做了什么,都不会有任何影响控制中心..

我在 WWDC 会议上找到了这篇文章

掌握现代媒体播放

看起来很有说服力,这会是正确的方向吗?

0 投票
1 回答
486 浏览

ios - 在 appDelegate 中显示 alertView

我正在尝试在alertView2 可见通知/控制中心之前添加一个buttons。一个button是“好的”,然后通知/控制中心应该打开。第二个button应该是取消,不应该显示通知/控制中心。

我尝试像这样添加alertView一个applicationWillResignActive

当用户尝试打开通知/控制中心时,它会稍微打开,然后关闭并alertView显示。如何在alertView没有通知/控制中心打开的情况下制作节目?

0 投票
1 回答
143 浏览

ios - 通过系统播放控件管理 AVSpeechSynthesizer 的执行

有没有办法通过控制中心面板中的系统播放控件来管理 AVSpeechSynthesizer 的执行?现在我可以更改音量,但暂停按钮没有响应,并且缺少下一个/上一个按钮。

0 投票
0 回答
89 浏览

ios - iOS 控制中心:通过时间栏查找,添加“点赞”和“分享”按钮

iOS 的内置音乐播放器允许用户:

  1. 通过时间栏搜索

  2. 喜欢

  3. 分享

从控制中心。

但是,文档没有提到任何关于它的内容:link

我可以为我的应用程序做同样的事情吗?