Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 项目中的视频-在何处存储以及采用何种格式?_Android_Video - Fatal编程技术网

Android 项目中的视频-在何处存储以及采用何种格式?

Android 项目中的视频-在何处存储以及采用何种格式?,android,video,Android,Video,我有一个相当复杂的安卓应用程序,有几个功能 我想在应用程序中提供一些教程视频 在我的项目中,我必须将视频文件放在哪里?也在 像我的图像一样的可绘制文件夹 哪种格式?(mpg、av等) 我是否也必须提供不同的质量,如mdpi、hdpi等 我想提供一个列表视图,其中包含视频的缩略图、标题和 一个小的描述。用户单击listview的某个项目后 我希望播放选定的视频。将文件夹“raw”添加到您的res文件夹中,并将视频存储在其中。 有关格式,请参见: 看看这个:如果你有很多视频,你可能不想把它放在a

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

  • 在我的项目中,我必须将视频文件放在哪里?也在 像我的图像一样的可绘制文件夹
  • 哪种格式?(mpg、av等)
  • 我是否也必须提供不同的质量,如mdpi、hdpi等
我想提供一个列表视图,其中包含视频的缩略图、标题和 一个小的描述。用户单击listview的某个项目后
我希望播放选定的视频。

将文件夹“raw”添加到您的res文件夹中,并将视频存储在其中。 有关格式,请参见:


看看这个:

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

如果您没有太多视频(总容量<50MB),我建议您在
res
文件夹中创建文件夹
row
,并将所有视频存储在那里。然后,您将能够访问它与内置的。它支持以下格式:。使用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();