내 응용 프로그램은 HLS를 사용하여 서버에서 비디오를 스트리밍하지만, 서버에서 HLS 스트림을 요청할 때 장치가 처리 할 수있는 최대 비디오 비트율을 전달해야합니다. Android API guides에서 "장치의 사용 가능한 비디오 녹화 프로필을 미디어 재생 기능의 프록시로 사용할 수 있습니다."라고 말하면서 장치 뒷면의 카메라에 대해 videoBitRate를 검색하려고하면 항상 12Mb/s로 되돌아갑니다. 3 개의 다른 GPU (PowerVR SGX540, Mali-400 MP, Tegra 250 T20)를 가지고 있다는 사실에도 불구하고이 장치 (Galaxy Nexus, Galaxy Tab Plus 7 ", Galaxy Tab 8.9)를 사용하고 있습니다.Android 기기 용 CamcorderProfile.videoBitRate를 얻는 방법은 무엇입니까?
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
targetVideoBitRate = camcorderProfile.videoBitRate;
나는 갤럭시 탭 플러스에 이것을 시도하는 경우 : 그것은 사실에도 불구하고, True를 반환
boolean hasProfile = CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_HIGH);
그 QUALITY_HIGH 1080p 레코딩 용이며 사양에서는 720p 만 녹화 할 수 있다고합니다.
Android OS로 실행되는 핸드폰은 그와 같은 값을 제공해야합니다. 때때로 브랜드는 그 분야에 임의의 가치를 부여하기도합니다. 카메라 피사체의 시야각을 얻으 려 할 때도 10도와 같은 값을 넣을 때 비슷한 문제가 발생했습니다. 이는 범 위와 일치하지 않습니다. 아마도 같은 문제가있을 것입니다. 그들은 똥을주지 않는다. 그들은 단지 시장에 스마트 폰을두고 프로그래머를 걱정하지 않으려 고합니다 –