формат mpeg-4 не работает в VideoView

#android #format #media #android-videoview

#Android #формат #Медиафайлы #android-videoview

Вопрос:

Я использую videoview для показа фильма (который работает на htc desire). Но это не удается на htc wildfire. Я не получаю трассировку стека, просто сам Android сообщает мне, что он не может воспроизвести этот фильм. Я думал, что mpeg-4 обычно работает на Android? Я программирую для уровня api 4. Кто-нибудь знает, почему этот формат не принимается и какие форматы работают?

Комментарии:

1. У меня похожая проблема с AVI, который desire может воспроизводить, но lg не может

2. В итоге я использовал собственный проигрыватель youtube. Глупо, потому что вы не можете встроить его в свое приложение. Но я думаю, что нет другого способа заставить фильм работать на всех устройствах.

Ответ №1:

MPEG4 поддерживается на Android, когда он содержится в следующих контейнерных форматах — .mp4, .3gp и .ts. Я думаю, вы пытаетесь воспроизвести медиаконтент mpeg4 в формате .avi, который не поддерживается.

Вот список всех мультимедийных форматов, поддерживаемых Android.

Ответ №2:

Это может быть или не быть решением вашей проблемы, но, возможно, это поможет кому-то, кто попадает сюда с помощью поиска.

Я не смог заставить Android VideoView из примера API воспроизводить какой-либо файл, но это была ошибка с моей стороны.

  1. Я ввел путь из корня, например / videoFileName.mp4 и я должен был ввести его с sdcard между ними, например /sdcard / videoFileName.mp4

2. Мой Sony Ercisson Xperia Arc был подключен как USB-накопитель в то же время, когда я запускал свое приложение через adb, поэтому внутренняя SD-карта была отключена, и файл не был найден. Я обнаружил это, когда попробовал тот же код на Samsung Galaxy S, который ведет себя по-другому при подключении.

Может быть, выделенная жирным шрифтом часть — ваша проблема?