我的应用程序使用 HLS 从服务器流式传输视频,但是当我从服务器请求 HLS 流时,我需要将设备可以处理的最大视频比特率传递给它。在Android API 指南中,它说“设备的可用视频录制配置文件可以用作媒体播放功能的代理”,但是当我尝试检索设备后置摄像头的 videoBitRate 时,它总是返回 12Mb/s无论设备如何(Galaxy Nexus、Galaxy Tab Plus 7"、Galaxy Tab 8.9),尽管它们有 3 个不同的 GPU(PowerVR SGX540、Mali-400 MP、Tegra 250 T20)。这是我的代码,我在做什么错误的?
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
targetVideoBitRate = camcorderProfile.videoBitRate;
如果我在 Galaxy Tab Plus 上试试这个:
boolean hasProfile = CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_HIGH);
它返回 True,尽管 QUALITY_HIGH 用于 1080p 录制并且规格说它只能以 720p 录制。