Android и потоковое видео - PullRequest
       5

Android и потоковое видео

0 голосов
/ 16 февраля 2012

У меня есть этот код:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        String url = "http://people.sc.fsu.edu/~jburkardt/data/mp4/cavity_flow_movie.mp4"; 
        videoPlayer(url);
    }

    public void videoPlayer(String url){
        getWindow().setFormat(PixelFormat.TRANSLUCENT);
        VideoView  videoHolder = (VideoView) findViewById(R.id.videoView1);
        videoHolder.setMediaController(new MediaController(this));
        videoHolder.setVideoPath(url);
        videoHolder.requestFocus();
        videoHolder.start();  
     }

Если работает нормально, но, если URL-адрес http://www.tuoregalo.com/video2.avi, он не работает .... почему? Сообщение об ошибке «Невозможно визуализировать видео»

1 Ответ

1 голос
/ 16 февраля 2012

Я также сталкивался с этой проблемой, она работает, когда файл на URL имеет тип mp4 но, как только вы попробуете один avi-файл, он действительно работает, потому что все отключенные телефоны Android, включая симулятор, поддерживают формат avi. На самом деле формат avi отлично работает с iPhone, но не с android, ваш код абсолютно нормально.

Вы можете играть в AVI в Android, преобразовав его в Android пожалуйста, проверьте это http://www.snowfoxsoft.com/tutorial/how-to-convert-avi-to-android-phone.html

см. Некоторые ограничения

С момента своего появления в начале 90-х годов были внедрены новые методы компьютерного видео, которых оригинальная спецификация AVI не ожидала:

AVI не предоставляет стандартизированный способ кодирования информации о соотношении сторон, в результате чего игроки не могут выбрать правильный автоматически (хотя это может быть возможно сделать вручную). [2] Существует несколько конкурирующих подходов к включению временного кода в файлы AVI, что влияет на удобство использования формата в пост-продакшн кино и телевидения, хотя и широко используется. Для аудиофайлов WAV расширения Broadcast Wave были разработаны для стандартизации метаданных после производства, но аналога для файлов AVI не найдено. AVI не предназначен для содержания материала с переменной частотой кадров. Обходные пути для этого ограничения значительно увеличивают накладные расходы. AVI не предназначался для хранения видео с использованием какой-либо техники сжатия, которая требует доступа к данным будущего видеокадра за пределами текущего кадра. Существуют подходы для поддержки современных методов сжатия видео (таких как MPEG-4), которые полагаются на эту функцию, хотя это выходит за рамки первоначальной спецификации и может вызвать проблемы с программным обеспечением для воспроизведения, которое не предполагает такого использования. AVI не может надежно содержать определенные типы данных с переменным битрейтом (VBR) (например, MP3-аудио с частотой дискретизации ниже 32 кГц). Издержки для файлов AVI с разрешением и частотой кадров, которые обычно используются для кодирования художественных фильмов со стандартным разрешением, составляют около 5 МБ в час видео, значение которых зависит от приложения. Более поздние форматы контейнеров (такие как Matroska, Ogg и MP4) решают все эти проблемы, хотя программное обеспечение свободно доступно как для создания, так и для правильного воспроизведения файлов AVI, использующих эти более современные методы.

...