2013-06-19 100 views
1

我對android/java非常非常新,並且試圖在android上創建一個基本的視頻播放器。 我已經研究了所有的整個計算器,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()方法的方式,但從評論來看,本教程是充滿了bug ...我試圖調試教程,但我希望有人可以給我一個清晰的解釋,該怎麼辦...

我應該專注於第一個鏈接並找出如何繞過棄用的managedquery()方法?如果是這樣,我該如何避免managedquery()方法?

還是有另一種可能更簡單的方法來創建可以播放設備中所有視頻的視頻播放器?

謝謝

回答

1

你想從哪裏來的名單?你可以使用默認的視頻播放器嗎? 視頻存儲在哪裏?

ManagedQuery(和cursorloader)用於遍歷數據庫。你不需要那個。

+0

非常感謝您的回覆!我認爲有多種方法 - 1.默認視頻播放器:我很好,但是這可以用於不同類型的設備嗎?例如,如果我打電話給一個設備的默認播放器,它是否與另一個設備相同? 2.數據庫:我想我也可以創建一個數據庫來存儲視頻,但我不確定是否有必要......我無法通過MediaStore訪問設備的視頻(外部和內部存儲)。等等? – Bethany

+0

1.不。根據我的經驗,設備的默認玩家有不同的行爲 - 更低版本的問題更多,但如果您想要保持一致性,製作自己的玩家真的很容易。 2.數據來自哪裏?你不需要從文本文件解析並將其寫入數據庫,從數據庫讀取開銷。這是有道理的,但如果它來自http響應。如果您打算使用默認視頻文件夾,則可以使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)。更多信息在這裏http://developer.android.com/reference/android/os/Environment.html – josephus

+0

理想情況下,我希望數據來自任何地方 - SD卡,默認視頻,甚至可能在線播放Youtube視頻(但我假設這是一個完全獨立的任務本身)。我已經能夠讓視頻播放器與我放入原始文件夾的測試視頻一起工作,我想我可以手動將所有要播放的視頻放入該文件夾中,但如果播放器可以播放以.3gp和.mp4結尾的設備上的每個文件。這是可行的嗎?我可以同時爲內部和外部存儲實現getExternalStorageDirectory()嗎? – Bethany