Несколько видеофайлов, одновременно воспроизводимых в Android
Я задавал тот же вопрос для iOS на iPad, но теперь я пытаюсь понять, возможно ли это в Android. Ответ, который я получил до сих пор, отсутствует в iOS. Если это возможно в Android, объясните, какой API используется.
Вот мой оригинальный вопрос, на который ссылаются:
Оригинальная публикация на iOS для одновременного воспроизведения нескольких видео на iPad
2 ответа
Это действительно возможно, и это делается с помощью VideoView. Я видел, как это работает на Motorola Droid с 2 видео, играющими одновременно.
Создание нескольких VideoViews сделает свое дело. Подробности ниже в API. http://developer.android.com/reference/android/widget/VideoView.html
Я пытался сделать это (2 VideoViews), но воспроизводилось только одно видео. Это из-за декодера linux, который может использоваться только в качестве единственного экземпляра (из информации трассировки стека). Сейчас, чтобы добиться воспроизведения нескольких видео, я пытаюсь использовать FFmpeg в качестве видеодекодера и OpenGL для поверхности рендеринга. Я еще этого не сделал, но думаю, что это будет слишком тяжелая операция (проиграйте несколько видео). Тем не менее, я надеюсь, что это правильное направление для вас.
Я проверил проблему с декодером, и кажется, что это зависит от ядра Linux: я проверил на Nexus One с ядром 2.3.4 и 2.6.35.7-... - не получается. На втором рутируется Nexus One с ядром linux 2.3.4 и 2.6.37.6 - все работает. Также проверьте эту ссылку: http://code.google.com/p/android/issues/detail?id=17802 Итак, можно воспроизводить несколько видео через VideoView, но не на всех устройствах (ядро linux зависит, я полагаю).