2013-06-19 72 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