2013-06-19 4 views
1

Я очень новичок в android/java и пытаюсь создать базовый видеоплеер на Android. Я исследовал все в stackoverflow, google, youtube и т. Д., Но я действительно не могу найти способ сделать это.простой видеоигр для Android

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

я нашел некоторые очень полезные ресурсы, такие как http://www.android-trainer.com/playing-with-videos-from-content-providers-part-3-.html, но этот код использует устаревший метод managedquery()

я затем привести на этот сайт: http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/comment-page-1/#comment-15832 найти путь вокруг метода managedquery(), но, судя по комментариям, в этом уроке участвуют ошибки ... Я попытался отладить учебник, но я надеялся, что кто-то может дать мне четкое объяснение, что делать ...

должен ли я сосредоточиться на первой ссылке и выяснить, как обойти устаревший метод managequery()? если да, то как я могу избежать метода managedquery()?

или есть другой, возможно, более простой способ создания видеопроигрывателя, который может воспроизводить все видео на устройстве?

спасибо

ответ

1

Адрес, на который вы хотите перевести? Вы в порядке с помощью проигрывателя по умолчанию? Где хранятся видео?

ManagedQuery (и cursorloader) предназначен для перемещения по базе данных. Тебе это не нужно.

+0

спасибо, что ответив так быстро! Я думаю, что есть несколько подходов: 1. проигрыватель по умолчанию: я в порядке с этим, но будет ли он использоваться для разных типов устройств? например, если я называю проигрыватель по умолчанию одного устройства, это то же самое, что и другое устройство? 2. база данных: я думаю, я мог бы также создать базу данных для хранения видео, но я не уверен, что это необходимо ... не могу ли я просто получить доступ к видео (внешнему и внутреннему хранилищу устройства) с помощью MediaStore.Videos. и т.д? – Bethany

+0

1. Нет. По моему опыту, игроки по умолчанию у устройств имеют разные типы поведения - это большая проблема с более низкой версией, но если вы хотите согласованности, очень легко создать собственного игрока. 2. Откуда берутся данные? вам не нужно накладных расходов на синтаксический анализ из текстового файла и запись его на db, просто для чтения из db. Было бы разумно, если бы это было из ответа HTTP. Если вы планируете использовать папку видео по умолчанию, вы можете использовать Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MOVIES). Больше информации здесь http://developer.android.com/reference/android/os/Environment.html – josephus

+0

В идеале, мне бы хотелось, чтобы данные поступали из любого места - SDCard, видео по умолчанию и, возможно, даже потоковое видео в Интернете Youtube (но я предполагаю, что это совершенно отдельная задача). я смог получить видеопроигрыватель, работающий с тестовым видео, которое я вложил в необработанную папку, и я думаю, я мог бы просто вручную поместить все видео, которые я хочу воспроизвести в этой папке, но было бы неплохо, если бы игрок может воспроизводить каждый файл на устройстве, который заканчивается на .3gp и .mp4. это выполнимо? Можно ли реализовать getExternalStorageDirectory() для внутреннего и внешнего хранилища одновременно? – Bethany

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