在airplay中实现安卓作为服务器(接收器)的功能
我想在Android中创建Airplay,其中我的Android设备将作为AirPlay服务器(接收器)和iPhone设备可以作为接收器工作.我在我的应用程序中使用了JMDN,该应用程序是Java的开源库中的Airplay.它对音频工作正常.但是,当我来到视频和图像时,即使发现设备也会为我挣扎. ServiceInfo info = ServiceInfo.create(identifier + "@" + name + "._raop._tcp.local", identifier + "@" + name, port, "tp=UDP sm=false sv=false ek=1 et=0,1 cn=0,1 ch=2 ss=16 sr=44100 pw=false vn=3 txtvers=1"); dns = JmmDNS.Factory.getInstance(); ((JmmDNSImpl)dns).inetAddressAdded(
0 2024-02-03
编程技术问答社区
原生Android/iOS开发与Marmalade SDK对比
我们的公司即将在本地Android/iPhone开发和一些跨平台解决方案(特别是Marmalade SDK(前AirPlamplay SDK))之间进行选择. 我们是一家计算机视觉公司,这意味着我们需要低水平访问相机设备.此外,我们的应用程序在计算上很昂贵,这意味着我们倾向于挤出所有可用的处理能力. 我们的团队在Objective-C和Java(或C)方面具有足够的经验,可以提供特定平台的解决方案.但是,我们的主要重点始终是C ++,因此,我们希望防止分裂的团队并使用跨平台解决方案. 我们最大的恐惧是,选择果酱会牺牲处理速度(主要问题),或者通过使低级访问相机框架缓冲区的访问来增加开发时间. 所以我的问题除了显而易见的是什么是什么优点,但特别是用于处理器密集型视频处理应用程序的果酱SDK的局限性. 解决方案 我在我的独立游戏公司中使用了将近两年的果酱/飞行节.对我来说,这是一个胜利,因为我只是一个程序员,而且我几乎可以在Windows中使用MS Dev S
4 2024-02-02
编程技术问答社区
在Android操作系统中实施Airplay软件接收器
我们可以开发Android中的任何应用程序,它将扮演AirPlay接收器的角色吗?以下提供了对Mac和Windows桌面版本的支持. 我找到了一个类似的问题,没有回复. 如何使与Apple airplay一起使用的Android应用? . 另外:我在Play Store上发现了许多执行此功能的应用程序. 我找到了我非常感谢任何人在这个方向上的任何帮助. 解决方案 我不确定电话应用程序. droidairplay github提供了对片剂的支持. 有一个看看. https://github.com/pentateu/droidairplay 其他解决方案 看起来Cyanogenmod的家伙能够作为其Android叉的一部分实施: https://plus.google.com/110558071969009568835/posts/bsdm8bgvh2l 想知道实现的目标与似乎既有AirPlay服务器又有客户端的客户端,并且可以流式传输到
0 2024-02-01
编程技术问答社区
YouTube嵌入式飞机UIWebView
我正在开发一个视频应用程序,其中包含来自不同来源的许多视频.应用程序中的一种选择是通过电视上的Airplay播放视频. 用于在我的应用程序中显示YouTube视频,我正在使用ytplayerview,这是YouTube API的客观-C助手. 我的问题是:我可以通过一个选项或参数,以便也可以通过Airplay播放YouTube视频?我在互联网上找不到任何有用的东西. 解决方案 in - (BOOL)loadWithPlayerParams:(NSDictionary *)additionalPlayerParams in YTPlayerView.m(第617行),添加: self.webView.mediaPlaybackAllowsAirPlay = YES; 就在您之前return YES.
6 2023-12-25
编程技术问答社区
UIScreen屏幕总是返回1个屏幕
我试图在没有镜像模式的情况下在Apple TV上显示一张图片.但是[uiscreen屏幕]方法始终返回1个屏幕(主屏幕),当镜像关闭时. 我希望我的图片显示与照片应用程序相同(无镜像). [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidConnect:) name:UIScreenDidConnectNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidDisconnect:) name:UIScreenDidDisconnectNotification object:nil]; 我使用了它们,但是它们只有在镜像打开时工作. 请帮助我.非常感谢! 我正在使用Apple TV1和iPad 2(iO
2 2023-12-19
编程技术问答社区
直接调用行动表AirPlay的代码是什么?
我想知道代码直接调用Actionsheet AirPlay. 我想在"按下AirPlay按钮"的代码中实现. 换句话说,我想从任何地方称呼"动作表播放". 谢谢. 解决方案 - (void)showAirPlay { MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero]; [self.view addSubview:volumeView]; for (UIButton *button in volumeView.subviews) { if ([button isKindOfClass:[UIButton class]]) { [button sendActionsForControlEvents:UIControlEventTouchUpInside]; } } }
0 2023-12-19
编程技术问答社区
iOS-如何在Swift中显示一个'AirPlay'弹出菜单?
如何在我的Swift项目中显示Airplay弹出菜单? (Spotify之类的许多应用程序可以显示下面的一个): 解决方案 毕竟似乎没有简单明了的方法可以自定义按钮显示系统的播放菜单. 但是,@totig将我指向一个有趣的资源,我创建了一个脚本,该脚本在屏幕的可见区域外创建标准卷控件. func showAirplay() { let rect = CGRect(x: -100, y: 0, width: 0, height: 0) let airplayVolume = MPVolumeView(frame: rect) airplayVolume.showsVolumeSlider = false self.view.addSubview(airplayVolume) for view: UIView in airplayVolume.subviews { if let button = view as? UIB
2 2023-12-18
编程技术问答社区
MPVolumeView启动时不显示路线按钮
iOS 9.1- iPhone 6s mpvolumeview的路由按钮(AirPlay)即使在有无线路线时也不会显示应用程序何时启动. 创建后,我尝试查询MPVolumeView以检查无线路线并获得0.我只能通过禁用和启用WiFi触发通知来获得1(并显示路线按钮). 我的应用程序中的mpvolumeview是控制Uiwebview播放的视频卷.另外,每当我激活一条无线路由以流式传输mpvolumeview滑块消失 - 是否可以在使用UIWebView播放媒体时防止这种行为? 以下是我创建mpvolumeview的代码: -(void) createAndDisplayMPVolumeView{ // Create a simple holding UIView and give it a frame volumeHolder = [[UIView alloc] initWithFrame: volumeSlider.frame]
0 2023-12-18
编程技术问答社区
如何在iOS6中支持后台的空中播放
我的应用程序应该通过AirPlay将视频流到AppleTV,即使应用在后台. 在ios5下,它运行得很好.在ios6中,它没有. Xcode在这条代码方面给我一个弃用的警告: moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO; 这是我的应用程序不再正常运行的原因. ios6中的该代码的等效是什么? 解决方案 找到了解决方案:可以通过设置正确的AvaudioSessionCategory 来解决此问题 NSError *setCategoryError = nil; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError]; 其他解决方案 除了 @murze的解决方案外,您还应该设置值App plays audio R
14 2023-11-18
编程技术问答社区
检测iOS播放屏幕镜像功能
我已经在iOS应用程序中开发了一种用户体验,用于在通过AirPlay屏幕镜像或HDMI连接的外部屏幕上显示不同的视图.我有一个设置可以启用/禁用此功能,允许用户在此模式和真实镜像之间进行选择(即两个屏幕上相同的体验). 由于许多iOS设备甚至不支持外部显示器(iPhone 3GS和更早的iPod touch),有些仅支持HDMI(iPhone 4,iPad 1,iPad 2带ios4),我想调整设置每个类别设备的UI. 我知道,最好尽可能检测功能,而不要避免检查设备本身的版本.但是,我还没有在网上找到有关检测Airplay支持的任何内容,只是如何为其编码. 是否可以在SDK中检测AirPlay/HDMI支持? (Apple关于为外部屏幕开发的文档: library/ios/#documentation/windowsviews/conceptual/convetul/viewpg_iphoneos/createwindows/createwindows.html
4 2023-11-11
编程技术问答社区
Airplay。在外部窗口镜像子视图
关于空中播放的设计/建筑问题. 我已经在AppDelegate中设置了外部显示: UIScreen *externalScreen = UIScreen.screens.lastObject; self.externalWindow = [[UIWindow alloc] initWithFrame:externalScreenFrame]; self.externalWindow.screen = externalScreen; self.externalWindow.backgroundColor = [UIColor redColor]; 工作正常,电视显示一个红色的空屏幕. 现在,我有一个带有一堆子视图的ViewController,应该在设备和的外部屏幕上显示一个视图.如果我在viewController.m中尝试此操作: [_appDelegate.externalWindow addSubview:self.deviceAndTVView]; devic
4 2023-11-05
编程技术问答社区
如何在Swift 5中为应用程序添加一个AirPlay按钮
我想实现一个AirPlay按钮,该按钮显示蓝牙,iPhone选项,例如我们在AirPlay上单击的iPhone Music应用程序中.我做了一些代码,但我面临一些问题. 当我实现时,mpvolumeview效果很好,但无法更改按钮颜色.我检查了色彩的颜色,但不起作用 添加了avroutepickerview的代码,它不起作用,它不触发,因此它不显示Airplay弹出视图 单击Uibutton时,我想显示此弹奏弹出视图 有一些链接,以便为某些要点工作,但对整个事情不适用 airplay按钮在自定义视图上 ios-如何显示一个swift中的'airplay'弹出菜单? 请检查以下屏幕截图以获取更多信息. 请检查代码 import UIKit import MediaPlayer import AVKit class TempDemoViewController: UIViewController { @IBOutlet weak var
6 2023-10-10
编程技术问答社区
iOS13的外部屏幕镜像,得到错误:setScreen不应该被调用
我试图在iOS 13中向外部连接屏幕展示一个自定义视图控制器.我遵循本教程: http://www.spazstik-software.com/blog/Article/how-to-display-custom-custom-costom-content-content-content-content-an-a-a-external-sternal-screen-from-a-ios-ios-ios-ios-device 我有以下代码: /// A private method used to setup a external screen with a window /// loaded with a ExternalScreenViewController /// /// - parameter screen: A UIScreen object to connect the /// ExternalScreenViewController too private
12 2023-10-10
编程技术问答社区
AVPlayer的播放器控制中不显示Airplay按钮
我使用Avplayer和AvplayerviewController创建了一个视频播放器.我已经将" allowsExternalPlayback"属性设置为true,也将" usesExternalPlaybackWhileExternalScreenIsActive"属性设置为true.但是,我仍然没有在播放器控件中获得Airplay图标. player = AVPlayer(URL: url!) player!.allowsExternalPlayback = true player?.usesExternalPlaybackWhileExternalScreenIsActive = true 我在iOS 9.2上运行我的应用. 解决方案 您需要添加MPVolumeView才能获得此功能.您可以在此处阅读有关此信息的信息:其他解决方案 func appleTv() { let rect = CGRect(x: -100, y: 0, wi
4 2023-10-08
编程技术问答社区
用于公共应用商店发布的iOS AirPlay行动表--类似于Spotify的行动表
我一直在研究一个涉及AirPlay端点选择的项目,并想知道Spotify的家伙如何完成以下可用AirPlay端点的应用内选择(您可以在底部看到AirPlay图标/消息当窃听时,该应用程序带来了与您通过控制中心看到的相似的动作表: 据我所知,唯一可以使用这种事情的"公共" API是 mpvolumeview 不一定是相同的,因为它显示了一个音量控制器和一个按钮来触发此类操作表. 如果私人路线是实现它的唯一方法,是否有任何特殊的方法可以以苹果可以接受的方式进行? IE:就像在答案中提到的那样MPVolumeView并在隐藏其余元素时从那里触发UI? 解决方案 其他答案提供了仍使用MPVolumeView类的方法的替代方法
14 2023-09-08
编程技术问答社区
如果设备自动休眠/自动锁定,是否有办法让Airplay继续运行?
当通过Airplay将视频从iPhone(或任何iOS设备)流式传输到电视时,该设备从不活动中入睡后立即停止.目前,我禁用了睡眠计时器,以使设备不会自动睡觉,但是有更好的解决方案吗? 设置AVPlayer.externalPlaybackActive足以让OS知道屏幕关闭时继续播放?如果没有,即使设备关闭其屏幕,是否有另一种方法可以保持空调运行? 解决方案 要继续播放播放,请在 appname-info.plist 中添加" App播放音频" 并将音频会话设置为: [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil]; 其他解决方案 要解决此问题,请转到设置>常规> AirPlay&Handoff>自动播放电
10 2023-09-04
编程技术问答社区
iOS屏幕镜像在选定的应用程序上显示过扫描边框
问题:iPhone屏幕镜像和我的应用程序的专用外部视图在各个方面显示了一个黑色边框. 但是:一些视图在全屏幕上显示出无黑边框的完美显示,例如,Apple TV菜单和照片应用程序. 已经尝试了 - 无效: Disabled overscan on 1080p HD TV ("Disable 16:9 overscan") ( 使用2个屏幕iPad镜像,它是否支持1080分辨率?) 设置uiscreenoverscancempensation-无效( ios-外部(HDMI)输出仅填写一半的屏幕,除非在编码视图手动) 设置:iPhone 4S(5.0.1),Apple TV第二代(4.4.4) 有什么建议我可以另外尝试? 解决方案 遇到了同一问题,花了一段时间才能找到"解决方案".原来,您可以将过度调整设置为" 3",并将其删除边界. 我认为苹果刚刚省略了uiscreenoverScancensationnone的文档和枚举,但在代码中删除了它.
14 2023-08-22
编程技术问答社区
AirPlay支持、MPMoviePlayerController和MPVolumeView关系
我正在开发一个支持视频播放的iPhone应用程序.我正在使用MPMoviePlayerController和自定义控件播放视频.为此,我将mpmovieplayercontroller的控制风格设置为mpmoviecontrolstylenone. 我想支持正在播放的视频的AirPlay功能.根据文档,我们必须将MPMoviePlayerController的"允许式游戏"属性设置为"是"以启用AirPlay功能.如果我使用带有自定义控件的mpmovieplayercontroller,我如何在播放器UI上显示AIRPLAY按钮? 我尝试了以下内容: 实例化mpvolumeview 设置showroutebutton并显示mpvolumeview的volumeslider属性,以隐藏卷滑块和路由按钮 在我的自定义播放器视图上添加了mpvolumeview 我尚未将MPVolumeView和MPMoviePlayerController的参考彼此引用.但是,如果
18 2023-08-07
编程技术问答社区
如何在苹果脚本中设置当前音频设备为airplay扬声器?
如何在我的MacBook Pro上的内置扬声器和AppleScript中的HomePod Mini(通过AirPlay)之间进行编程切换? 解决方案 可以使用 安装SwitchAudio-OSX通过Homebrew. brew install switchaudio-osx 使用以下脚本(例如,作为Automator中的工作流程). property airPlayDevice : "Bedroom" property localDevice : "MacBook Pro Speakers" set the currentAudioSource to (do shell script "/usr/local/Cellar/switchaudio-osx/1.1.0/SwitchAudioSource -c") set the availableAudioSources to paragraphs of (do shell script "/usr/local/C
16 2023-06-20
编程技术问答社区
在应用程序中以编程方式添加MPVolumeview
尝试通过使用以下代码 在应用中编程添加mpvolumeview MPVolumeView *_volumeView = [ [MPVolumeView alloc] init]; [_volumeView setShowsVolumeSlider:YES]; [_volumeView setShowsRouteButton:YES]; [_volumeView sizeToFit]; [view addSubview:_volumeView]; 但是获得了许多语义问题,以至于使用未申报的标识符mpvolumeview和无效操作数以二进制表达式 @property (nonatomic, strong) MPVolumeView *volumeView; 在上面的语句中获取红色消息,即未知类型的mpvolumeview和Plus具有保留或强的属性必须为对象类型. @synthesize volumeView = _volumeView; 这是在应用程序中
20 2023-06-05
编程技术问答社区