Воспроизвести видео в списке Android

Я пытаюсь воспроизвести видео в своем списке, как Vine или Instgram. Я пытался использовать TextureView с медиаплеером, за исключением того, что при подключении TextureView к медиаплееру у меня возникают проблемы, когда представление текстуры не используется должным образом методом GetView. Просмотр текстур отображает некоторые старые неправильные видео при прокрутке вниз в моем списке.

Кто-нибудь знает, как воспроизводить видео в ListViews (не используя VideoView!!!)??


person MoMo    schedule 13.11.2014    source источник
comment
Пожалуйста, опубликуйте свой код   -  person Blaze Tama    schedule 13.11.2014
comment
Вы уверены, что это не гифки?   -  person StoneBird    schedule 13.11.2014
comment
Эти старые неправильные видео все еще воспроизводятся или это просто последний кадр? Что делает их неправильными — должно ли воспроизводиться другое видео? Если да, то воспроизводится ли это новое видео где-то еще или вообще нет?   -  person fadden    schedule 13.11.2014
comment
Старые неправильные видео — это в основном видео, которые воспроизводились в предыдущих/верхних строках после прокрутки вниз. Это происходило потому, что я повторно использовал представление текстуры и медиаплеер в своем адаптере, чтобы избежать раздувания нового представления текстуры для каждого элемента списка. Однако кажется, что повторное использование представлений текстур и медиаплееров не является хорошим решением, и мне, возможно, придется раздувать новое представление текстур и связывать с ним новый медиаплеер для каждого видео. Я думаю, что это правильный путь, но кто-нибудь думает, что есть способ повторно использовать медиаплееры и представления текстур в списках?   -  person MoMo    schedule 14.11.2014


Ответы (3)


Просто хочу дать тебе совет.

Вы можете использовать WebView внутри элемента списка и использовать javascript для воспроизведения видео. вы можете найти игру javascript на html

http://www.w3schools.com/tags/av_prop_autoplay.asp

Надеюсь, мой совет может вам чем-то помочь.

person kiki_ygn    schedule 13.11.2014

Нашел решение этой проблемы. Мне нужно использовать TexutreView с MediaPlayer, и мне нужно динамически добавлять TextureView к каждому элементу в списке. Мне также нужно убедиться, что я удалил все предыдущие TexutreView, которые ранее были прикреплены к элементу в списке, прежде чем динамически добавлять новый. Кроме того, мне нужно убедиться, что я воспроизводю только один MediaPlayer за раз в списке, чтобы избежать каких-либо странных действий (например, видео может воспроизводиться в неправильном положении).

person MoMo    schedule 17.02.2015
comment
не могли бы вы также предоставить ссылку на код приведенного выше описания, это было бы очень полезно - person Avijeet; 29.02.2016

Вам действительно нужно использовать TextureView. На самом деле есть несколько проблем, которые вам нужно решить.

Пожалуйста, найдите развернутый ответ здесь:

Запустить медиафайл в макете CardView

person Danylo Volokh    schedule 29.09.2015
comment
Пожалуйста, ознакомьтесь с Ознакомиться и Ваш ответ в другом замке: Когда ответ не ответ - person Drew; 28.01.2016