草庐IT

iOS:来自 Airplay 的音频和视频点击

我制作了一个视频播放器,可以分析当前正在播放的视频中的实时音频和视频轨道。视频存储在iOS设备上(在AppsDocuments目录中)。一切正常。我使用MTAudioProcessingTap来获取所有音频样本并进行一些FFT,我通过从当前播放的CMTime(AVPlayercurrentTime属性)复制像素缓冲区来分析视频。正如我所说,这很好用。但现在我想支持Airplay。只是airplay本身并不困难,但只要切换Airplay并且视频正在ATV上播放,我的水龙头就会停止工作。不知何故,MTAudioProcessingTap不会处理并且像素缓冲区都是空的...我无法获取数据。有

ios - 使用 AVPlayer 获取 AirPlay 设备的名称

当在MPMoviePlayerController中启用AirPlay时,它会显示文本“此视频正在设备名称上播放”。将AirPlay与AVPlayer一起使用时,是否可以通过编程方式获取设备名称? 最佳答案 从iOS7开始,currentRoute的AudioToolboxAPI已弃用:Apple改为在AudioSession中为您提供currentRouteAPI,这允许检索它的端口信息以及以一种很好的方式收听audioRouteChangeNotification:NSString*airplayName=[selfactive

ios - 使用 AVPlayer 获取 AirPlay 设备的名称

当在MPMoviePlayerController中启用AirPlay时,它会显示文本“此视频正在设备名称上播放”。将AirPlay与AVPlayer一起使用时,是否可以通过编程方式获取设备名称? 最佳答案 从iOS7开始,currentRoute的AudioToolboxAPI已弃用:Apple改为在AudioSession中为您提供currentRouteAPI,这允许检索它的端口信息以及以一种很好的方式收听audioRouteChangeNotification:NSString*airplayName=[selfactive

ios - 使用airplay播放音频时如何减少截止?

当通过AirPlay(使用iOS9.2)从连接到AppleTV的iOS设备播放声音时,播放声音的前一秒左右被切断。这种不良行为不是特定于应用程序的,而是系统范围的(例如,Apple的官方应用程序也有此错误)。参见https://forums.developer.apple.com/thread/28086是否有可以播放完整音频文件的解决方法?例如在播放文件之前添加blanksounds?或者改变API的调用方式?还是应该等待Apple的官方修复? 最佳答案 这个问题似乎不会出现在任何当前的iOS版本上,所以我的第一个建议是升级。如果

ios - 使用airplay播放音频时如何减少截止?

当通过AirPlay(使用iOS9.2)从连接到AppleTV的iOS设备播放声音时,播放声音的前一秒左右被切断。这种不良行为不是特定于应用程序的,而是系统范围的(例如,Apple的官方应用程序也有此错误)。参见https://forums.developer.apple.com/thread/28086是否有可以播放完整音频文件的解决方法?例如在播放文件之前添加blanksounds?或者改变API的调用方式?还是应该等待Apple的官方修复? 最佳答案 这个问题似乎不会出现在任何当前的iOS版本上,所以我的第一个建议是升级。如果

ios - 如何从 iOS 中的应用程序(而非控制中心)使用 AirPlay 进行屏幕镜像?

我正在使用MPVolumeView来显示AirPlay按钮。我需要通过音频镜像向AppleTV显示自定义墙纸。音频在AppleTV上正常播放,但墙纸图像未显示。我正在使用AVAudioController播放音频。我检查了YouTube应用程序,其中屏幕镜像正在从视频播放应用程序运行。是否可以使用AVAudioController在应用程序中进行屏幕镜像?帮我解决这个问题。提前致谢。 最佳答案 遗憾的是,只有当您在控制面板中启用AirPlay镜像时,与AirPlay关联的外部显示器才会激活(并发布适当的通知)。似乎有nowaytoe

ios - 如何从 iOS 中的应用程序(而非控制中心)使用 AirPlay 进行屏幕镜像?

我正在使用MPVolumeView来显示AirPlay按钮。我需要通过音频镜像向AppleTV显示自定义墙纸。音频在AppleTV上正常播放,但墙纸图像未显示。我正在使用AVAudioController播放音频。我检查了YouTube应用程序,其中屏幕镜像正在从视频播放应用程序运行。是否可以使用AVAudioController在应用程序中进行屏幕镜像?帮我解决这个问题。提前致谢。 最佳答案 遗憾的是,只有当您在控制面板中启用AirPlay镜像时,与AirPlay关联的外部显示器才会激活(并发布适当的通知)。似乎有nowaytoe

iphone - 自定义 Airplay 按钮的外观

我使用标准渐变叠加层(在photoshop中完成)使按钮在我的应用程序中看起来更漂亮。我添加了一个Airplay按钮,但美观不匹配。我真的很想在它上面放一个渐变层以使其匹配,但我能找到的任何东西都只显示了如何使用png来实现这一点,而不是现有的UIView。如果不是渐变层,我只需要某种方式,任何,来更改Appleairplay按钮的外观,同时保持其功能不变。设置代码很简单:MPVolumeView*volumeView=[[MPVolumeViewalloc]initWithFrame:frame];[volumeViewsetShowsVolumeSlider:NO];[bottom

iphone - 自定义 Airplay 按钮的外观

我使用标准渐变叠加层(在photoshop中完成)使按钮在我的应用程序中看起来更漂亮。我添加了一个Airplay按钮,但美观不匹配。我真的很想在它上面放一个渐变层以使其匹配,但我能找到的任何东西都只显示了如何使用png来实现这一点,而不是现有的UIView。如果不是渐变层,我只需要某种方式,任何,来更改Appleairplay按钮的外观,同时保持其功能不变。设置代码很简单:MPVolumeView*volumeView=[[MPVolumeViewalloc]initWithFrame:frame];[volumeViewsetShowsVolumeSlider:NO];[bottom

iphone - 在 Objective-C 中是否有检测 AirPlay 的通知?

我正在使用MPVolumeView来显示Airplay图标,它工作正常。但我需要在Airplay网络出现时显示动画,并在airplay网络隐藏时隐藏该动画。是否有通知让我知道Airplay何时开始和结束? 最佳答案 这正是您要找的-https://github.com/StevePotter/AirPlayDetector它是一个单独的类,提供了一个属性来确定airplay设备是否处于事件状态。并在可用性发生变化时发出通知。使用起来很简单。比如,要确定您写的可用性:[AirPlayDetectordefaultDetector].i