In-Project-Videos - 将它们存储在哪里以及采用哪种格式?

In-Project-Videos - Where to store them and which format?

我有一个相当复杂的 android 应用程序,有几个功能 我想在应用程序中提供一些教程视频。

我想提供一个带有视频缩略图、标题和 一个小的描述。在用户点击列表视图的一个项目后 我要播放选定的视频。

将文件夹 'raw' 添加到您的 res 文件夹并在其中存储视频。 对于格式,请参见:http://developer.android.com/guide/appendix/media-formats.html

看看这个:

如果您有很多视频,您可能不想将其放入 apk 中,因为 apk 大小有限 + 并非每个用户都希望下载并存储超过 50 mb 的设备应用程序。我建议您将视频上传到 youtube(只需创建您的频道并根据需要上传更多视频)。然后您将能够使用 youtube android api 在应用程序中显示您的视频。

如果您没有很多视频(总体 < 50 mb),我建议您在 res 文件夹中创建文件夹 row 并将所有视频存储在那里。然后您将能够使用内置 VideoView. It supports next formats: Supported Media Formats 访问它。用法示例 VideoView:

VideoView videoView = (VideoView) findViewById(R.id.video_view);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.filename));
videoView.start();