AndroidInstantVideo 开源项目教程
1. 项目的目录结构及介绍
AndroidInstantVideo 项目的目录结构如下:
AndroidInstantVideo/
├── app/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── chillingvan/
│ │ │ │ └── instantvideo/
│ │ │ │ ├── activity/
│ │ │ │ ├── encoder/
│ │ │ │ ├── filter/
│ │ │ │ ├── gl/
│ │ │ │ ├── hardware/
│ │ │ │ ├── preview/
│ │ │ │ ├── stream/
│ │ │ │ └── util/
│ │ │ ├── res/
│ │ │ └── AndroidManifest.xml
│ └── ...
├── library/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── chillingvan/
│ │ │ │ └── androidinstantvideo/
│ │ │ │ ├── encoder/
│ │ │ │ ├── filter/
│ │ │ │ ├── gl/
│ │ │ │ ├── hardware/
│ │ │ │ ├── preview/
│ │ │ │ ├── stream/
│ │ │ │ └── util/
│ │ │ └── res/
│ └── ...
├── build.gradle
├── settings.gradle
└── ...
目录结构介绍
-
app/
: 包含应用程序的主要代码和资源文件。src/main/java/com/chillingvan/instantvideo/
: 包含应用程序的主要功能代码。activity/
: 包含应用程序的Activity类。encoder/
: 包含视频编码相关的类。filter/
: 包含视频滤镜相关的类。gl/
: 包含OpenGL相关的类。hardware/
: 包含硬件加速相关的类。preview/
: 包含视频预览相关的类。stream/
: 包含视频流处理相关的类。util/
: 包含工具类。
src/main/res/
: 包含应用程序的资源文件,如布局、字符串、图片等。src/main/AndroidManifest.xml
: 应用程序的配置文件。
-
library/
: 包含项目的库代码。src/main/java/com/chillingvan/androidinstantvideo/
: 包含库的主要功能代码。encoder/
: 包含视频编码相关的类。filter/
: 包含视频滤镜相关的类。gl/
: 包含OpenGL相关的类。hardware/
: 包含硬件加速相关的类。preview/
: 包含视频预览相关的类。stream/
: 包含视频流处理相关的类。util/
: 包含工具类。
src/main/res/
: 包含库的资源文件。
-
build.gradle
: 项目的构建脚本。 -
settings.gradle
: 项目的设置文件。
2. 项目的启动文件介绍
项目的启动文件是 app/src/main/java/com/chillingvan/instantvideo/activity/MainActivity.java
。这个文件是应用程序的主Activity,负责启动应用程序并加载主界面。
package com.chillingvan.instantvideo.activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
3. 项目的配置文件介绍
项目的配置文件是 app/src/main/AndroidManifest.xml
。这个文件包含了应用程序的所有组件声明、权限声明和其他配置信息。
<manifest xmlns:android="http://schemas