Uygulamam, bir sunucudan video akışı için HLS kullanıyor, ancak sunucudan HLS akışını istediğimde, aygıtın işleyebileceği maksimum video bit hızını iletmem gerekiyor. Android API guides'da "bir aygıtın mevcut video kayıt profilleri medya oynatma yetenekleri için bir proxy olarak kullanılabilir" diyor, ancak arkaya bakan kameralar için videoBitRate'i almaya çalıştığımda her zaman 12Mb/s olarak geri geliyor cihaz (Galaxy Nexus, Galaxy Tab Plus 7 ", Galaxy Tab 8.9), 3 farklı GPU'lara sahip olmalarına rağmen (PowerVR SGX540, Mali-400 MP, Tegra 250 T20). İşte kodum yanlış bir şey mi yapıyorum?Android cihaz için CamcorderProfile.videoBitRate nasıl edinilir?
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
targetVideoBitRate = camcorderProfile.videoBitRate;
Ben Galaxy Tab Plus bu denerseniz: o gerçeğine rağmen true verir
boolean hasProfile = CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_HIGH);
o QUALITY_HIGH 1080p kayıt içindir ve özellikleri sadece 720p'de kaydedebileceğini söyler.
android OS ile başlatılacak bir cep telefonu, bunun gibi bazı değerler vermelidir. Bazen markalar sadece bu alanlara rasgele bir değer koydu. Kameranın görüş açısını elde etmeyi denediğimde benzer bir sorunla karşı karşıya kaldım. Muhtemelen aynı konuya sahipsin. Bir şey vermiyorlar. Onlar sadece piyasaya bir akıllı telefon koymak istiyor ve programcılar hakkında umurumda değil –