问题标签 [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.
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 行代码。
在 Xcode 中创建新的单视图应用程序(以制作没有 Unity 播放器的工作示例)或在 Unity 中创建一个空项目并立即构建它以 iOS 平台为目标(文件->构建设置...,iOS,构建),所有设置都保留它们的默认值来获取由 Unity 生成的 Xcode 项目(使用嵌入式 Unity 播放器制作损坏的示例)。
在 AppDelegate.h(例如不带 Unity)或 UnityAppController.h(例如带 Unity)中导入 MediaPlayer 框架头文件:
/li>在位于 AppDelegate.h/UnityAppController.h 的类接口中为 MPMoviePlayerController 对象声明一个属性:
/li>插入此代码,该代码创建一个带有 URL 的播放器(它是一个直播电台,您可以使用任何其他您想要的 HTTP 直播音频源),注册播放、暂停和 togglePlayPause 远程控制事件的处理程序并开始播放音频(从而使应用程序成为“正在播放”应用程序)在应用程序的开头:didFinishLaunchingWithOptions:位于 AppDelegate.m/UnityAppController.mm 的方法(您也可以在该方法的返回语句之前添加它 - 没关系):
/li>将处理程序的实现添加到 AppDelegate.m/UnityAppController.mm:
/li>构建并运行应用程序。一旦开始,您应该会听到音乐播放。
触发一些远程控制事件。最简单的方法是插入标准Apple EarPods并按下它们上的播放暂停按钮,这应该会生成 togglePlayPause 事件,但打开 iOS 控制中心(通过从底部滑动屏幕获得的 UI)并按下播放/暂停按钮也可以(它们应该分别生成单独的播放和暂停事件)。
在没有 Unity 的应用程序中,音频会根据正在发送的远程控制事件停止并开始播放。在具有 Unity 处理程序的应用程序中,永远不会调用(您可以在其中设置断点并在调试器下查看),并且什么也没有发生。您还可以注意到 iOS 控制中心的外观完全不同:在嵌入 Unity 播放器的应用程序中,无论音频状态如何,它都有播放和两个倒带按钮,但在没有 Unity 的应用程序中,它仅在音频播放时显示暂停按钮或不播放时只需播放按钮。
您还可以用 AVFoundation 框架中的 AVPlayer 替换 MPMoviePlayerController - 结果将完全相同。
有人知道这种行为的任何原因和/或任何解决方法吗?这非常严重地影响了我们的应用程序。
PS:我之前已经问过类似的问题,但没有得到任何答案。这个例子尽可能简单。
ios - 如何自定义 MPNowPlayingInfoCenter 按钮?
我希望控制中心(通过 MPNowPlayingInfoCenter)显示 Apple 在播客中显示的 MPFeedbackCommand 控件,如下所示:![在此处输入图像描述][1]
我该怎么做,[likeCommand setLocalizedTitle:@"emotion I love it"];我的意思是在字符串中添加了一种爱的情感。以及如何更改“x”的颜色。感谢您的帮助!
因为我不能发布图片,所以看看这个链接: 有没有一种公开的方式来强制 MPNowPlayingInfoCenter 显示播客控件?
ios - Spotify 如何自定义 iOS 上的媒体播放控件?
iOS 上的 Spotify 有一个非常有趣的控制中心集成。注意下面的汉堡按钮。
锁屏上也是一样!
他们是怎么做到的?MPMediaCenter 中有 API 吗?
ios - 如何在控制中心隐藏“正在播放的网址”
我正在尝试隐藏正在播放的直播网址UIWebView
。当您播放直播网址并打开控制中心 (iOS) 时,您会看到正在播放的网址:
.
我想用基于 HTML 或基于 xcode 的脚本来隐藏它。
ios - 使用 appium 访问 iOS 控制中心
我正在尝试使用 appium 和以下代码打开控制中心:
该应用程序无需打开控制中心,而是简单地从底部向上绘制屏幕(使用坐标输入)。任何人都知道如何使用 appium 和滑动(或任何其他方式)打开控制中心?
谢谢,查理
ios - 以编程方式显示控制中心 ios
是否有任何 API 可以在应用程序中以编程方式显示(向上滑动)控制中心?
ios - 从 UIWebView 删除控制中心中的信息和控件
如果我们将包含视频的 url 放在 UIWebView 中,并使用它进行播放。控制中心将拥有视频的信息和控件。
有没有办法删除这些信息和控制?
我发现这个问题问的是 UIWebView 播放器是一个 MPMoviePlayerController 实例,以及如何获取对该实例的引用?
虽然答案已被接受,但它并没有揭示 UIWebView 中的真正玩家,如果我知道它是什么,也许我可以找到更多关于它如何工作以及如何处理它的信息。
既然我是把 UIWebView 放在应用程序中的人,我应该有控制权,对吧?
我尝试通过这个问题获取带有 url的AVPlayer在控制中心 iOS 上播放当前曲目,但它返回一个新的 AVPlayer,AVQueuePlayer 和 AVPlayerLayer 也是如此。无论我对他们做了什么,都不会有任何影响控制中心..
我在 WWDC 会议上找到了这篇文章
看起来很有说服力,这会是正确的方向吗?
ios - 在 appDelegate 中显示 alertView
我正在尝试在alertView
2 可见通知/控制中心之前添加一个buttons
。一个button
是“好的”,然后通知/控制中心应该打开。第二个button
应该是取消,不应该显示通知/控制中心。
我尝试像这样添加alertView
一个applicationWillResignActive
:
当用户尝试打开通知/控制中心时,它会稍微打开,然后关闭并alertView
显示。如何在alertView
没有通知/控制中心打开的情况下制作节目?
ios - 通过系统播放控件管理 AVSpeechSynthesizer 的执行
有没有办法通过控制中心面板中的系统播放控件来管理 AVSpeechSynthesizer 的执行?现在我可以更改音量,但暂停按钮没有响应,并且缺少下一个/上一个按钮。