Поддерживаемые кодеки могут отличаться для разных устройств. Например, некоторые устройства могут решить поддерживать только кодеки без патентов и лицензионных отчислений (не знаю ни одного, но в качестве примера ...).
Вы можете найти список кодеков, программно поддерживаемых конкретным устройством, с помощью метода getCodecs () AudioCodec:
public static AudioCodec[] getCodecs ()
Одна из целей SDP (протокола описания сеанса) состоит в том, чтобы позволить любой стороне соединения согласовывать, какие кодеки использовать из набора, который они оба поддерживают.
В документации Android объясняется, как кодеки «открываются» разработчикам приложений:
Служба Stagefright анализирует систему / etc / media_codecs.xml и систему / etc / media_profiles.xml, чтобы предоставить поддерживаемые кодеки и профили на устройстве разработчикам приложений через классы android.media.MediaCodecList и android.media.CamcorderProfile.
Это описывает метод, который кто-то (например, поставщик устройства), добавляющий кодек на устройство, использует, чтобы сделать этот кодек доступным для тех, кто разрабатывает приложения (например, обычные разработчики приложений) на устройстве.
После добавления кодеков таким образом они будут возвращены при вызове вышеуказанного метода getCodecs ().
person
Mick
schedule
02.06.2015