You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
FFmpegAndroid/app/src/main/java/com/frank/ffmpeg/activity/MainActivity.java

79 lines
2.4 KiB

package com.frank.ffmpeg.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.frank.ffmpeg.R;
/**
* 使用ffmpeg进行音视频处理入口
* Created by frank on 2018/1/23.
*/
public class MainActivity extends BaseActivity {
@Override
int getLayoutId() {
return R.layout.activity_main;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initViewsWithClick(
R.id.btn_audio,
R.id.btn_video,
R.id.btn_media,
R.id.btn_play,
R.id.btn_push,
R.id.btn_live,
R.id.btn_filter,
R.id.btn_preview,
R.id.btn_probe
);
}
@Override
public void onViewClick(View v) {
Intent intent = new Intent();
switch (v.getId()){
case R.id.btn_audio://音频处理
intent.setClass(MainActivity.this, AudioHandleActivity.class);
break;
case R.id.btn_video://视频处理
intent.setClass(MainActivity.this, VideoHandleActivity.class);
break;
case R.id.btn_media://音视频处理
intent.setClass(MainActivity.this, MediaHandleActivity.class);
break;
case R.id.btn_play://音视频播放
intent.setClass(MainActivity.this, MediaPlayerActivity.class);
break;
case R.id.btn_push://FFmpeg推流
intent.setClass(MainActivity.this, PushActivity.class);
break;
case R.id.btn_live://实时推流直播:AAC音频编码、H264视频编码、RTMP推流
intent.setClass(MainActivity.this, LiveActivity.class);
break;
case R.id.btn_filter://滤镜特效
intent.setClass(MainActivity.this, FilterActivity.class);
break;
case R.id.btn_preview://视频拖动实时预览
intent.setClass(MainActivity.this, VideoPreviewActivity.class);
break;
case R.id.btn_probe://解析音视频多媒体格式
intent.setClass(MainActivity.this, ProbeFormatActivity.class);
break;
default:
break;
}
startActivity(intent);
}
@Override
void onSelectedFile(String filePath) {
}
}