草庐IT

video-background

全部标签

H5 video 自动播放(autoplay)不生效解决方案

一、简介有个h5需要加入播放器,发现在微信浏览器中无法自动播放,在移动端普通浏览器中也无法正常自动播放ios浏览器中(微信或者其他浏览器),每次刷新进入网页首次需要手动点击播放,下次会自动播放。安卓在微信浏览器中是随便怎么样都不会进入自动播放,在其他浏览器中会进入自动播放。ios平台可以通过微信官方的jweixin插件来解决,之前看有些文章说这种方式无法解决安卓机的自动播放(别的文章上写的:安卓就暂时无任何办法,限制太严重,只能通过诱导用户点击屏幕进行播放。)但是经过测试,ios上解决了,安卓上在微信中也自动播放了,两端在其他手机浏览器上也都正常自动播放了,所以不知道是不是微信插件优化好了这个

IOS7-UIWebView : HTML5 audio pauses when app enters background

这个问题不是这个问题的重复帖子UIWebView:HTML5audiopausesiniOS6whenappentersbackground我可以从控制中心访问轨道,但音频已停止。如何避免暂停状态,或者如何在后台线程中重放轨道?我所有的代码都在这里。您可以将代码粘贴到一个新的空ios应用程序的AppDelegate中添加AVFoundation框架启用背景音频我的不工作,它出现在控制中心,但当应用程序进入后台时音乐暂停!#import"AppDelegate.h"#import@implementationAppDelegate-(BOOL)application:(UIApplica

ios - 是否可以调用 performSelectorOnMainThread : after beginBackgroundTaskWithExpirationHandler is called and the application is in background?

我正在启动后台任务,如下所示:UIApplication*application=[UIApplicationsharedApplication];_backgroundTask=[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:^{[applicationendBackgroundTask:_backgroundTask];_backgroundTask=UIBackgroundTaskInvalid;}];应用程序被发送到后台,一切正常。一段时间后,满足特定条件,某些对象最终执行此代码

ios - 如何在 NSURLSession(Background Session) 事件的情况下测试 Background App Launch?

如何测试在后台启动应用程序以处理后台NSURLSession事件的场景?流程:应用程序使用后台URL启动上传/下载任务session。用户点击主页按钮。应用程序处于暂停状态或后台状态。OS决定退出应用程序。我知道,可以通过双击主页按钮并向上滑动特定应用程序来退出应用程序。但在那种情况下,操作系统永远不会在后台重新启动应用程序以进行事件处理。上传/下载任务需要一些事件处理。操作系统在后台重新启动应用程序。所以问题是我如何让操作系统像通常在一段时间后退出应用程序一样退出应用程序。目的是测试此场景的代码。我尝试使用UIApplicationExitsOnSuspend但它不起作用,因为此后应

objective-c - PhoneGap/Cordova iOS : capture video with a duration limit (ie. 30 秒)

我想将视频捕获限制在30秒以内。截至目前,PhoneGap文档说明了以下iOS实现:“不支持持续时间参数。无法以编程方式限制录制长度。”我确实找到了这篇文章,它似乎为纯客观的C实现提供了解决方案:iPhone:5secondsvideocapture问题是:这是可以“轻松”制作成phonegap插件的东西,还是有其他原因导致phonegap无法实现它?如果您认为可以完成-非常感谢任何指向正确方向的信息!谢谢:) 最佳答案 我正在尝试解决同样的问题并且可能有解决方案:capture.captureVideo()函数返回MediaFil

iOS : Background Thread Exceptions Not Crashing

我没有找到符合我经验的文档。我想要的是一种在后台线程中处理未捕获异常的好方法。这种“方式”应该让应用程序崩溃,但在崩溃之前执行一些非常基本的操作(例如,将值保存到UserDefaults以便下次启动时可以检查它;加上日志记录)。在主线程上,我刚刚设置了一个uncaughtExceptionHanlder并且工作正常。但是,在后台线程上-作为NSOperationQueue上的NSOperation执行-发生任何异常但不退出应用程序:崩溃。该应用程序继续在损坏的状态下运行。但是,线程编程指南指出:SettingUpanExceptionHandlerIfyourapplicationca

ios - SpriteKit : Should I pan the camera or move the background?

当使用SpriteKit构建游戏时,对于平台游戏(例如DoodleJump),最好是向上移动相机,还是向下移动背景节点?其他框架的标准做法是什么? 最佳答案 移动相机!!!2D游戏引擎最奇怪的事情之一是它通常需要一系列版本才能获得相机。他们应该与生俱来。SpriteKit也不异常(exception),它花了很长时间才拿到相机。既然有了,就别想着不用。将使您的生活简单一百万倍。我想不出任何异常(exception),但期待被证明是错误的。 关于ios-SpriteKit:ShouldIp

ios - 在 YouTube 上使用 get_video 下载视频

我正在尝试像这样获取任何YouTube视频的视频URL:打开http://youtube.com/get_video_info?video_id=VIDEOID然后获取account_playback_tokentoken值并打开此URL:http://www.youtube.com/get_video?video_id=VIDEOID&t=TOKEN&fmt=18&asv=2这应该打开一个只有视频的页面或开始下载视频。但是没有任何反应,Safari的事件窗口显示“未找到”,因此URL有问题。我想将其集成到iPad应用程序中,但我在iPhone版应用程序中使用的获取视频URL的java

ios - 何时在应用程序 :performFetchWithCompletionHandler: when Background Fetch is async? 中调用 completionHandler

我有一个应用程序可以借助BackgroundFetch在后台获取内容。因此,如果发生后台提取,我的application:performFetchWithCompletionHandler:方法将被调用。在此方法中,我使用NSURLConnection来异步获取内容。在我当前的实现中,我只启动请求,然后使用UIBackgroundFetchResultNewData调用completionHandler。我知道这是不对的。所以我的问题是,当异步请求在connection:didReceiveData:方法中完成时,我如何正确调用completionHandler。

java - 谷歌云消息 : don't receive alerts when iOS App is in background

我已遵循本教程https://developers.google.com/cloud-messaging/ios/client在我的iOS应用程序上实现GCM。我的应用服务器是用Java编写的谷歌应用引擎,我使用gcm-server.jarhttps://github.com/google/gcm图书馆。我认为我的证书没问题,我可以注册、获取token,甚至可以接收我的应用服务器发送的消息内容。但是,当应用程序处于后台时,我不会收到任何通知提醒,只有当我单击应用程序图标以重新启动它时,我才会收到通知提醒。我以为那是因为我只实现了didReceiveRemoteNotification: