2010-01-20 2 views
3

У меня есть URL-адрес для видеофайла, который мне нужно играть с помощью собственного видео-плеера на телефоне.
Я понял, используя Intent.ACTION_VIEW и устанавливая URI как данные Intent, я могу достичь вышеупомянутого на G1, кроме HTC Hero. В случае Героя, я должен явно указать имя класса в намерении, чтобы начать проигрыватель по умолчанию: intent.setClassName("com.htc.album","com.htc.album.ViewVideo");Лучший способ воспроизведения видеофайла?

Однако мне не нравится этот подход, так как он может сломаться на других устройствах Android. Пожалуйста, совет:
1. Какой был бы лучший способ воспроизвести этот видеоролик через Intent, независимо от телефона?
2. Как условно setClassName в намерении, специфичном для трубки?

Примечание: Написание автономного видеопроигрывателя для нашего приложения НЕ является вариантом, который мы можем себе позволить в настоящий момент.

Спасибо!

ответ

8

Примечание: Запись видео автономного плеера для нашего приложения это не вариант мы можем позволить себе в данный момент.

Во-первых, видеопроигрыватель not part of the SDK, и, полагаясь на него, это большая ошибка, как вы уже обнаружили.

Во-вторых, создание простого видеопроигрывателя занимает около 40 lines of code, и вы уже потратили больше времени, пытаясь избежать написания этих 40 строк кода, которые потребовались бы для написания строк в первую очередь.

+0

Это просто отлично! Я видел документацию VideoView, но никогда не думал, что этот класс будет оснащен элементами управления воспроизведением и индикатором выполнения! Я должен был попробовать. Thanks Mark! – Samuh

Смежные вопросы