Android - Възпроизвеждане на Mp4

Опитвам се да възпроизвеждам видео файлове от http url адреси в моето приложение. Защо приложението ми възпроизвежда само определени mp4 файлове (пробвах 512k mp4 и работи) и не възпроизвежда някои други?

Ето фрагмента от моя код:

    mVideoView.setVideoPath(myVideoURL);
    mVideoView.setMediaController(new MediaController(this));
    mVideoView.seekTo(currentPosition);
    mVideoView.requestFocus(); 

Благодаря Крис


person Chris    schedule 26.05.2010    source източник
comment
Бих искал приложението ми да е общо, така че да може да възпроизвежда възможно най-много различни типове видео файлове, независимо от размера или кодирането. Главно гледам да възпроизвеждам mp4 и 3gp файлове, буфер/без буфер, поток/без поток и т.н. Какви други начини са възможни за постигане на това, освен VideoView?   -  person Chris    schedule 27.05.2010


Отговори (1)


Уверете се, че вашите mp4 файлове не са DRM и че не са по-широки от 320 пиксела (videoView няма да ги мащабира вместо вас). Получавате ли полезни грешки в LogCat?

person Nick Bastin    schedule 26.05.2010
comment
Ето какво ми показва LogCat: 05-25 21:50:50.498: ERROR/QCOmxcore(51): OMXCORE API: Free Handle fc87c 05-25 21:50:50.498: ERROR/QCOmxcore(51): Разтоварване на динамичната библиотека за OMX .qcom.video.decoder.avc 05-25 21:50:50.508: ГРЕШКА/PlayerDriver(51): Командата PLAYER_PREPARE завършена с грешка или информация PVMFErrNoResources 05-25 21:50:50.508: ГРЕШКА/MediaPlayer(15981): грешка (1, -15) 05-25 21:50:50.508: ГРЕШКА/MediaPlayer(15981): Грешка (1,-15) Как мога да се уверя, че ширината на VideoView е зададена на 320 пиксела? - person Chris; 26.05.2010
comment
Не става въпрос за настройка на ширината на VideoView (тя се определя автоматично от контейнера, в който е) - действителната ширина на mp4 видео трябва да бъде 320 пиксела. Не можете да възпроизвеждате видеоклипове, по-големи от 320 пиксела (вероятно можете да възпроизвеждате по-малки, не съм сигурен) - person Nick Bastin; 26.05.2010
comment
Значи няма начин да пуснете видеоклипове, по-големи от 320 пиксела на android? - person Chris; 26.05.2010
comment
Не и с VideoView (поне в момента - трябва да разберете, че това е пропуск). Това е особено досадно сега, когато някои телефони с Android имат екрани с ширина над 320 пиксела. Може да има или да няма някои по-нови неща във 2.1/2.2/2.x, в които можете да се поровите, но VideoView е основно непроменен от 1.5. - person Nick Bastin; 26.05.2010
comment
Бих искал приложението ми да е общо, така че да може да възпроизвежда възможно най-много различни типове видео файлове, независимо от размера или кодирането. Главно гледам да възпроизвеждам mp4 и 3gp файлове, буфер/без буфер, поток/без поток и т.н. Какви други начини са възможни за постигане на това, освен VideoView? - person Chris; 27.05.2010
comment
За съжаление не знам за такива, но трябва да призная, че видеото не е моят фокус. Може би, ако потърсите в Google или прегледате документите на Android, може да намерите друг API или библиотека, която прави видео. - person Nick Bastin; 28.05.2010