Tag: airplay

原生Android / iOS开发vs Marmalade SDK

我们公司正在挑选原生Android / iPhone开发和一些跨平台解决scheme,特别是Marmalade SDK(原Airplay SDK)。 我们是一家计算机视觉公司,这意味着我们需要低级别的摄像头设备。 而且,我们的应用程序在计算上是昂贵的,这意味着我们倾向于挤出可用的每一点处理能力。 我们的团队在Objective-C和Java(或C)方面都有足够的经验来提供平台特定的解决scheme。 然而,我们的主要焦点始终是C ++,因此我们希望防止团队分裂,而采用跨平台的解决scheme。 我们最大的担忧是,selectMarmalade会牺牲处理速度(主要关注点),或者通过复杂化低级访问相机帧缓冲区来严重增加开发时间。 所以我的问题是,除了显而易见的优点之外,还有Marmalade SDK对处理器密集型video处理应用程序的特殊限制。

暂停播放时,MPNowPlayingInfoCenter没有正确反应

我正在尝试让MPNowPlayingInfoCenter在暂停播放时正常工作。 (我有一个使用AVPlayer进行播放的stream媒体音乐应用程序,而我正在通过Airplay在Apple TV中播放。)除了暂停以外,其他所有内容似乎均已在Apple TV用户界面中正确反映出来。 我正在像这样初始化它: MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter]; NSDictionary *songInfo = @{ MPMediaItemPropertyTitle: title, MPMediaItemPropertyArtist: artist }; center.nowPlayingInfo = songInfo; 由于我是stream媒体,我没有开始播放的持续时间信息。 当我从stream中获得“就绪”信号时,我更新Apple TV上正确显示的时间: MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter]; NSMutableDictionary *playingInfo = [NSMutableDictionary dictionaryWithDictionary:center.nowPlayingInfo]; [playingInfo setObject:[NSNumber numberWithFloat:length] forKey:MPMediaItemPropertyPlaybackDuration]; center.nowPlayingInfo = playingInfo; 当用户寻找曲目时,我也可以用这种技术来寻找: [playingInfo setObject:[NSNumber numberWithFloat:length * targetProgress] forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime]; 我无法弄清的一件事是,如何暂停Apple TV上的播放头。 当用户在我的用户界面中点击暂停时,我正在尝试执行如下操作: MPNowPlayingInfoCenter *center = […]