Есть ли способ создать собственный индикатор выполнения VideoView без создания MediaPlayer с нуля?

В настоящее время я делаю приложение для Android, и мне нужно будет создать собственный видеоплеер. Мне просто нужно изменить цвет ProgressBar. Есть ли простой способ сделать это?

Я знаю, что могу сделать это, используя пример Commonsguy. Но это не так хорошо, как родной видеоплеер, и я думаю, что он много сделал бы только для смены цвета.

Любая помощь приветствуется!


person Romain Piel    schedule 07.10.2011    source источник
comment
надежда полезна для вас. stackoverflow.com/ вопросы/2967337/   -  person Hiren Dabhi    schedule 17.10.2011


Ответы (2)


В итоге я создал медиаплеер с нуля на основе примера Commonsguy. Я пытался использовать исходный код Android для нескольких классов. MediaController выглядит точно так же, как мне нужно было настроить, но он используется для многих внутренних ресурсы, к которым у нас нет доступа.

person Romain Piel    schedule 18.10.2011

Собственный видеоплеер будет неразрывно связан с системной темой, поэтому изменение цвета невозможно.

Вы можете попробовать расширить собственный проигрыватель и использовать его в качестве пользовательского действия в своем проекте, после чего вы сможете изменить тему через свой manifest.xml или в коде.

person Moog    schedule 12.10.2011
comment
Я не уверен, что понял то, что вы предлагаете. Какой класс мне расширить? Медиа-плейер? ВидеоПросмотр? Я не вижу смысла, потому что нет возможности получить доступ к индикатору выполнения. Хотя спасибо за комментарий :) - person Romain Piel; 12.10.2011
comment
суть в том, что вы можете применить стиль, если действие находится в вашем манифесте (при условии, что индикатор выполнения является стандартным элементом управления) - person Moog; 12.10.2011
comment
О, я думал об этом решении, но мы не можем получить доступ к индикатору выполнения. Я пытаюсь понять, как найти индикатор выполнения, пока безуспешно. - person Romain Piel; 12.10.2011