【问题标题】:EveryPlay IsRecordingSupported is False on Android Nexus 5在 Android Nexus 5 上,EveryPlay IsRecordingSupported 为 False
【发布时间】:2014-04-06 19:38:22
【问题描述】:

EveryPlay.SharedInstance.IsRecordingSupported() 在我的 Android 设备(Nexus 5 和 7)上始终为 FALSE。

如果我忽略该值,我仍然可以在这些设备上录制和发布视频。

注意:EveryPlay.SharedInstance.IsSupported() 为真

在向用户显示 EveryPlay 录制/共享选项之前,我是否应该检查 EveryPlay.SharedInstance.IsRecordingSupported() - EveryPlay.SharedInstance.IsRecordingSupported()

【问题讨论】:

    标签: unity3d everyplay


    【解决方案1】:

    由于存在广泛的驱动程序行为、硬件编码器、GPU 和 Android 版本差异,Everyplay SDK 会从远程服务器在线缓存设备特定设置

    在成功接收设置之前,会自动禁用录制支持。收到服务器响应后,录制支持将启用或继续禁用,以解决已知会导致问题的设备。下次启动应用程序时,设置会在启动时立即从缓存中应用,无需网络访问

    在当前形式下,如果过早调用该方法,则有可能从 EveryPlay.SharedInstance.IsRecordingSupported() 获得不受支持的状态。

    EveryPlay.SharedInstance.IsRecordingSupported() 是一种同步方法,最好尝试为Everyplay.SharedInstance.ReadyForRecording 添加事件处理程序

    如果在早期初始化阶段的所有异步任务之后最终支持录制,则使用授予的布尔参数集调用ReadyForRecording 为真。在不受支持的情况下,可能还有一些极端情况也应该调用它

    【讨论】:

    • 你是对的。我太早打电话给 IsRecordingSupported。在 ReadyForRecording 委托之后,IsRecordingSupported = true 符合预期。
    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    相关资源
    最近更新 更多