Я только что купил телевизор, оснащенный Android 2.3. Основная аппаратная платформа сосредоточена на Telechip 8801, которая базируется на ARM Cortex A8 и поддерживает аппаратный медиакодек. Однако, когда я воспроизвожу какое-то видео на нем, это не так гладко. Проблема в том, что медиаплеер не использует преимущества базового аппаратного кодека. Итак, мой вопрос заключается в том, что, как верхняя рамочная платформа приложения или приложения знает возможности ускорения мультимедиа аппаратного обеспечения и способы их использования. TKs.
Приложения не знают о базовом HW. Они просто называют некоторые API, которые, в свою очередь, вызывают драйверы нижнего уровня, которые фактически несут ответственность за взаимодействие с HW. Поэтому поставщик HW (или тот, кто написал драйвер устройства) вашего ТВ-бокса должен был внедрить драйверы, связанные с носителями, таким образом, чтобы он использовал ускоритель HW. Android Framework не имеет к этому никакого отношения!
Также, как вы уверены, что в вашем ящике не используется ускоритель HW?