2014-01-08 2 views
4

Мне нужно воспроизвести видео на устройстве Android (в разных форматах). Как я понял, лучший способ - использовать Android NDK с конкретными библиотеками, которые могут воспроизводить видео. Я сделал некоторые базовые примеры, чтобы понять использование NDK, но я не знаю, что делать дальше. Как я понял, я должен установить ffmpeg в первую очередь. Поэтому у меня есть следующие вопросы приведены ниже:Android NDK. Как играть в видео.

  1. мне нужно иметь FFmpeg (лучший способ заключается в использовании Linux, а не Windows, , потому что в Windows, есть некоторые проблемы с его установкой).
  2. Как воспроизводить звук видео?
  3. Я читал, что некоторые библиотеки с открытым исходным кодом могут воспроизводить видео без каких-либо усилий. Моя задача - предоставить им байтовый массив или путь к видео на SD. Это правильно?

Итак, может ли кто-нибудь помочь мне и объяснить основные способы воспроизведения видео с помощью ndk, может быть, какой-то базовый план или ссылки? Большое спасибо за интерес к моему вопросу!

ответ

6

Хорошо, сначала начните с вашей проблемы; вам нужно решить, хотите ли вы Manipulate Video или просто Play video. Если вы просто играете видео/аудио, тогда нет необходимости в external lib., как Ffmpeg.

Но если вы являетесь manipulating аудио/видео, перейдите по ссылке Ffmpeg. Затем решите, хотите ли вы готовую скомпилированную библиотеку Ffmpeg или хотите продолжить для Compile via NDK с настройками пользовательского флага.

Если вы можете сделать с готовым Ffmpeg lib., то вы можете использовать это App и помочь для его интеграции на here.

Но если вы собираетесь сделать *.so или скомпилировать Ffmpeg самостоятельно через ndk, то см. Их Stackoverflow Help on FFmpeg for Android. Здесь вы можете иметь собственные настройки. Вы также можете использовать библиотеку Precompiled. из Ffmpeg непосредственно, который доступен на Github/Roman10

Сейчас на вопросы: -

  1. Как выше

  2. Зависит ли вы extracting тогда Ffmpeg Doc1 или просто играет звук, то Stackoverflow link

  3. Просто взгляните на Android Docs, Video

Приветствия!

+0

Джей, большое вам спасибо! Ваш ответ помогает мне вообразить основной способ, что делать. Но мне нужно прояснить некоторые моменты. Приношу свои извинения за возможные неграмотные вопросы :-)) ю –

+0

Джей, извините, была ошибка с комментариями, мне нужно уточнить. Да, мне нужны манипуляции с моими видеофайлами, и мне нужно скомпилировать Ffmpeg с моим приложением. Как я понял, ffmpeg - это пакет библиотек, поэтому он может работать с разными видеоформатами (но я не нашел * .smk, * .riff и некоторые другие в документации ffmpeg)?И еще один вопрос: ffmpeg может воспроизводить видео или только декодировать его из одного формата в другой? БЛАГОДАРЯ!!! –

+0

@ user1885632 Что касается 'ques.1': я не слышал или не использовал это расширение в' Ffmpeg', поэтому srry google самостоятельно; 'ques.2': да вы можете как декодировать, так и конвертировать из одной формы в другую. Примите ответ, если он полезен. – BlueSword

Смежные вопросы