#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 воспроизводить какой-либо файл, но это была ошибка с моей стороны.
- Я ввел путь из корня, например / videoFileName.mp4 и я должен был ввести его с sdcard между ними, например /sdcard / videoFileName.mp4
2. Мой Sony Ercisson Xperia Arc был подключен как USB-накопитель в то же время, когда я запускал свое приложение через adb, поэтому внутренняя SD-карта была отключена, и файл не был найден. Я обнаружил это, когда попробовал тот же код на Samsung Galaxy S, который ведет себя по-другому при подключении.
Может быть, выделенная жирным шрифтом часть — ваша проблема?