项目内视频 - 存储它们的位置和格式



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

  • 我必须将我的视频文件放在我的项目中的什么位置?同样在像我的图像一样的可绘制文件夹?
  • 哪种格式?(英里/加仑,AV,...
  • 我是否还必须提供不同的质量,如mdpi,hdpi,...?

我想提供一个列表视图,其中包含视频的缩略图、标题和一个小描述。用户单击列表视图的项后我希望播放选定的视频。

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

如果您没有很多视频(总体<50 mb),我建议您在文件夹中创建文件夹row res并将所有视频存储在那里。然后,您将能够使用内置的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();

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

并看到这个:https://stackoverflow.com/a/11348850/4465685

最新更新