如何使用ipad上的控件将视频输出到外接显示器上?

2023-12-19

目前,当从 iPad 将视频输出到外部显示器时,它将控件和所有内容移动到外部显示器。这没有用,因为当控件位于外部显示器上时,您无法控制电影。以下是我们应用程序中的一些代码片段。

这是屏幕设置代码:(称为 setupExternalScreen 的方法)

if ([[UIScreen screens] count] > 1) {
    external_disp = [[UIScreen screens] objectAtIndex:1];
    [external_disp setCurrentMode:[[external_disp availableModes] objectAtIndex:0]];
    self.external_window = [[UIWindow alloc] init];
    external_window.screen = external_disp;
    [external_window makeKeyAndVisible];
}

这是 MPMoviePlayerViewController 的创建:

[self setupExternalScreen]; //Calls the code above
MPMoviePlayerViewController *mpv = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:mpv];

我也有一个 MPMoviePlayerController 并且也尝试过这个:

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerDidFinish:) name:MPMoviePlayerDidExitFullscreenNotification object:[self moviePlayer]];
[self.view addSubview:moviePlayer.view];

if (!external_window) {
    [self setupExternalScreen];
}
if (external_window) {
    [external_window addSubview:moviePlayer.view];
} 
[moviePlayer setControlStyle:MPMovieControlStyleDefault];

[moviePlayer setFullscreen:YES];// animated:NO];

if (![moviePlayer isPreparedToPlay]) [moviePlayer prepareToPlay];
[moviePlayer play];

目前使用第二个实现,添加到 self.view 和 external_window ,它将在外部显示器上显示视频(带控件),并且 iPad 屏幕看起来除了当电影控件淡出时状态栏消失之外没有发生任何事情。我还尝试将 moviePlayer.view 添加到 self.view 中,它会闪烁一些内容,以达到“在电视上显示内容”消息的效果,然后再继续在 iPad 上播放电影。目前,视频是通过按按钮启动的。使用模拟器和电视输出选项,因为它更容易调试。 Xcode 版本 3.2.5 和实际设备上最新版本的 iOS。如何解决这个问题?它的行为应该类似于 iPad 上的 YouTube 应用程序。


最简单的方法是使用 UIWebView。它将自动检测外部显示器,并在其中显示视频,同时保留设备上的标准播放控件。

这是一些示例代码:

- (void)embedInternalVideo:(CGRect)frame {
    NSBundle *bundle = [NSBundle mainBundle];
    NSString* html = @"<video src=\"sample_iPod.m4v\" width=640 height-480 controls autoplay></video>";
    if (videoView == nil) {  
        videoView = [[UIWebView alloc] initWithFrame:frame];  
        [self.view addSubview:videoView];  
    }  
    [videoView loadHTMLString:html baseURL:[bundle resourceURL]];      
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用ipad上的控件将视频输出到外接显示器上? 的相关文章

  • jQuery - iPad/iPhone - 禁用滚动后启用滚动

    我使用以下方法禁用了 iPad 上的滚动 function disableScrolling document ontouchmove function e e preventDefault 有没有办法简单地再次启用它 这对于以下函数特别有
  • 启用 SplitView 和 MultiTask iPad 混合应用程序。删除交互

    我们有 ionic iPad 应用程序 使用 cordova 电容器平台 我们使用以下链接启用了 iPad 13 的分割视图https en gg enable ipad split screen feature in an ionic o
  • 通过输入类型文件使用相机时 iOS 6 出现问题

    我正在为 ipad 编写一个网络应用程序 我需要在它上面使用相机拍照 我的解决方案是使用 input type file 但问题是当 iOS 调出相机时它会自动更改方向 当我完成拍照并返回到我的应用程序时 应用程序会以纵向模式显示 即使我以
  • 如何检测用户是否为我的应用启用了 iCloud?

    我开发了一个支持 iCloud 的 iPhone 应用程序 但我面临的问题是 即使用户关闭我的应用程序的 iCloud 备份 它也会在 iCloud 上备份并反映我其他设备上的更改 所以我想知道如何我能知道我的应用程序是否启用了 iClou
  • 如何使用故事板将两个不同的选项卡栏图标连接到同一视图控制器?

    我的 iPad 应用程序中有一个标签栏控制器 包含 6 个项目 当您点击其中两个图标时 它们将指向同一个视图控制器 该视图控制器有一个将显示的项目列表 它会根据您点击的选项卡栏图标而略有变化 我如何用故事板来设置它 可以将关系两次拖动到同一
  • iOS glGenerateMipmap 是同步的,还是可能是异步的?

    我正在开发一个在 OpenGL ES 中使用大纹理的 iPad 应用程序 当场景首次加载时 我在天花板上看到了几帧的大型黑色伪像 如下图所示 就好像更高级别的 mipmap 尚未填充 在后续帧中 天花板正确显示 当我开始使用 mipmapp
  • 将 iPhone/iPad 应用程序合并为一个通用应用程序

    我有两个应用程序 一个用于 iPhone 另一个用于 iPad 我想将它们合并为一个通用应用程序 在我的第一次尝试中 我尝试创建一个新的通用应用程序项目并添加适用于 iPhone 和 iPad 版本的库 iPad 版本编译并运行良好 如预期
  • 是否可以取消 NKAssetDownload?

    我在 App Store 上有一个杂志阅读器 我目前正在实现 NewsstandKit 功能 我的应用程序具有此下载工作流程 用户可以随时取消当前下载 我希望用户能够购买应用内产品 并以报刊亭后台下载的方式开始下载 杂志包含多媒体 因此它们
  • NSInternalInconsistencyException 无法加载 nib ind 包

    我正在为 iPad 开发一个应用程序 该应用程序具有以下详细信息 基础 SDK 4 2 部署目标 3 2 该应用程序是一个游戏应用程序 有 10 轮 在每一轮中 我加载 6 个控制器 并且在每一轮完成后 相同的循环再次开始 该应用程序在 4
  • NSFileHandle writeData:异常处理

    这可能是一个相当广泛的问题 但我找不到任何在线资源来解决或解释这个问题 问题是创建后NSFileHandle writer NSFileHandle fileHandleForWritingAtPath path 当你使用 writer w
  • UIImagePickerController 在 iPad 中崩溃

    IBAction selectPressed id sender UIImagePickerController picker UIImagePickerController alloc init picker delegate self
  • iOS7 iPad 横向应用程序,使用 UIImagePickerController

    我相信这是一个常见问题 如果您使用的是 iOS7 并且您的 iPad 应用程序仅是横向的 但您想使用UIImagePickerController有来源UIImagePickerControllerSourceTypePhotoLibrar
  • 卸载屏幕外的 UIImageView 图像

    我正在 Ipad 上编写一个应用程序 在我的应用程序的某个时刻 我使用presentModalViewController 呈现一个ViewController 我的 ViewController 是一个 UISScrollView 它采用
  • iPad SplitViewController 具有纵向模式菜单,如设置应用程序

    我想在我的 iPad 应用程序上获得 SplitView 其中左侧菜单处于纵向 例如 iPad 设置 现在 在纵向方向上 我有一个全屏内容视图 并且导航栏上有一个按钮 其中包含一个带有左侧菜单的弹出窗口 这就是你需要的魔法 该方法位于 UI
  • UIImageView 没有调用drawRect

    我的 IB 中有一个 UIImageView 我用一个方法 drawRect 创建了 UIImageView 的子类 implementation UIImageViewLine void drawRect CGRect rect NSLo
  • NSDateComponents 中的 sethours

    我正在尝试在 NSDateComponents 中设置小时 我编写了以下代码 NSCalendar calendar NSCalendar alloc initWithCalendarIdentifier NSGregorianCalend
  • pdf文件文本阅读和搜索

    我想从 pdf 文件中读取文本并将文本搜索到 pdf 文件中 这是我知道的链接 这些都帮不了我 使用 Quartz 2D 解析 pdf 时获取文本位置 https stackoverflow com questions 3627745 ge
  • 检测 iPad Safari 用户的最佳方法

    添加用于检测 iPad Safari 用户的代码的最佳方法是什么 我的意思是我们应该使用 1 CSS 通过链接媒体 2 JS 通过navigator对象 我听说使用用户代理字符串并不是检测 iPad 的最佳方法 因为存在不一致的情况 请建议
  • iOS 中的视频可以进行反卷积吗?

    我想拍摄击球手挥动棒球的镜头 但球棒很模糊 视频为 30 fps 通过研究 我发现反卷积似乎是最小化运动模糊的方法 但我不知道是否或如何在我的 iOS 应用程序后处理中实现它 我希望有人能给我指出正确的方向 比如如何在 iOS 中应用反卷积
  • phonegap 插件,用于从库中选择视频

    我需要能够从库中选择视频并将其上传到我的服务器 我可以录制新视频 captureVideo 并上传 文件传输 没问题 但我似乎找不到任何方法来打开视频库并选择视频然后上传 有什么办法可以做到这一点吗 以某种方式更改 MediaType na

随机推荐

  • 除了静态库本身之外,停止 cmake target_link_libraries 链接静态库的两个目标文件

    我尝试使用 cmake ninja msvc 在 Windows 上构建一个相当大的共享库 它由子文件夹中的多个静态库组成 那么一个根CMakeLists txt好像 project sharedlib CXX include CMAKE
  • 如何检查计费协议是否有效或取消?

    我在 PayPal 中使用参考交易 API 不确定计费时计费协议是否有效 我想提前了解计费协议是否被取消 我想知道计费协议取消电话的回拨电话 要检查计费协议的状态 您可以使用 BAUpdate API NVP METHOD BillAgre
  • R 中 N 个元素与 q 个元素的组合

    I have N 6元素和q 3元素符号为0 1 2 我想创建的所有向量N 6元素与2元素等于0 2元素等于1 and 2元素等于2在所有可能的位置 这些向量的数量等于combn 6 2 combn 4 2 combn 2 2 90 这是构
  • qt中的“morph into”有什么用?

    在qt gui编辑器中 任何gui组件都可以变形为某种类型的其他gui组件 但实际上 这个选项的实际用途是什么 可以动态完成吗 如果是的话那么这样做的好处是什么 实际用途是快速将小部件转换为其他类似的小部件 假设您有一个包含一些小部件的组框
  • Azure 无效 AccessToken

    我正在尝试使用 Microsoft Azure Management Resources 库来管理一些 Azure 资源 我已在 Azure AD 中注册了应用程序 并授予了它所有权限 我获取了它的 ApplicationId 和 Secr
  • 链接器文件中输入和输出部分之间的区别?

    虽然在生成的二进制或 ELF 文件的上下文中可以清楚什么是节 但文档中的许多地方 与所使用的编译器无关 将它们称为输入或输出节 它们之间有什么区别 链接器使用目标文件 以及可能的共享库 并输出 可执行文件或共享库 输入目标文件由命名的 部分
  • 在 Python 2.4 中处理上下文类

    我正在尝试使用 python daemon 模块 它提供 daemon DaemonContext 类来正确地守护脚本 虽然我主要针对 Python 2 6 但我想保持对版本 2 4 的向后兼容性 Python 2 5 支持从以下位置导入上
  • 创建一个接受对象但不接受数组的通用函数

    我想创建一个满足以下条件的通用 TypeScript 函数 f a 1 success f undefined success f should fail the type check f 1 2 should fail the type
  • ImageMagick PATH 无法被knitr 中的engine = "tikz" 识别

    我正在尝试编译 TikZ 图形knitr 我正在使用可用的示例here https github com yihui knitr examples blob master 058 engine tikz Rmd 我专门尝试从 Rstudio
  • 如何防止任务管理器杀死我的程序?

    有什么方法可以保护我的 Delphi 应用程序不被 Windows 任务管理器 或其他类似 Process Explorer 杀死 我认为 Windows 消息可以做到这一点 通过执行挂钩并拦截 TerminateProcess 消息 我想
  • 根据年份而不是最小值或最大值重置序列

    创建一个将根据年份重置的序列 考虑以 000000001 开头的 9 位数字序列 最大值为 999999999 出租日期为 30 12 2017 seq 为 000012849 因此 当日期为 01 01 2018 时 我希望 seq 为
  • WebSocket 在 django 通用中间件中生成错误

    我正在使用 Django gevent socketio Haproxy 所有套接字功能都工作正常 但在后台它会生成如下所示的错误 似乎 Haproxy 的套接字标头具有非常有限的属性 其中不包含 status code 因此它失败并发送错
  • 如何存储每个上下文而不是每个程序的 OpenGL 程序对象的制服?

    我正在开发多线程 OpenGL 合成引擎 我有一组在多个上下文之间共享的着色器 出于性能原因 我想避免为每个线程编译每个着色器程序的单独实例 但是 如果多个线程碰巧使用同一个程序对象 并且我尝试在每个线程上设置不同的统一值 则统一值会混淆
  • 导入/导出项目首选项

    遇到一点问题 由于我们使用的源代码控制设置 每个错误 增强都在新分支中进行 这很好 但是在 Eclipse 中 我们需要为每个分支设置一个新项目 有没有什么方法可以轻松地为项目设置默认首选项 或者在 Eclipse 中导入 导出项目首选项
  • 使用Maven和Spring实现依赖倒置原则

    根据这篇维基百科文章 实现依赖倒置原则 https en wikipedia org wiki Dependency inversion principle DIP implementations可以通过两种方式完成 在单独的包中对低级组件
  • Python 2.5 中的相对导入

    我知道在 Python 中存在很多关于相同导入问题的问题 但似乎没有人能够提供正确用法的清晰示例 假设我们有一个包mypackage有两个模块foo and bar 里面foo我们需要能够访问bar 因为我们还在开发中 mypackage不
  • 如何在login.do提交时将表单密码数据隐藏在Chrome开发者工具网络面板中?

    当正常登录时以简单的html表单提交 Chrome 开发者工具 网络 面板显示这样的表单数据 但在 Facebook Google 等主要网站上 他们不会像这样在网络面板中显示表单数据 怎样才能做到这一点呢 有没有例子或者教程 我们无法隐藏
  • 粗俗的代码。国际奥委会的救援

    In question https stackoverflow com questions 871405 why do i need an ioc container as opposed to straightforward di cod
  • 使用 crontab 安排 python 脚本

    我有一个 bash 脚本 我正在尝试使用 cron 作业运行它 我正在尝试在我的 ubuntu 服务器上运行 cron 作业 我希望它每天 8 小时 UTC 运行 bash 脚本激活 conda python 虚拟环境并运行 python
  • 如何使用ipad上的控件将视频输出到外接显示器上?

    目前 当从 iPad 将视频输出到外部显示器时 它将控件和所有内容移动到外部显示器 这没有用 因为当控件位于外部显示器上时 您无法控制电影 以下是我们应用程序中的一些代码片段 这是屏幕设置代码 称为 setupExternalScreen