Я успешно скомпилировал библиотеку FFMPEG для Android с помощью NDK.
(с использованием реализации Rock Player FFMPEG) http://www.rockplayer.com/download/rockplayer_ffmpeg_git_20100418.zip
Я знаю, что FFMPEG поддерживает .avi, divX, mov ect. Но я создал медиаплеер и попытался запустить их, но я не смог их воспроизвести. Это правильный способ использования библиотеки FFMPEG. Может любая справка. Я могу воспроизводить видео по умолчанию, mp4, 3gp и т. Д. Вот код для медиаплеера
public native String stringFromJNI();
static {
System.loadLibrary("ffmpeg");
System.loadLibrary("ffmpeg-test-jni");
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv =(TextView) findViewById(R.id.textView1);
tv.setText( stringFromJNI() );
System.gc();
Log.d("Video FFmpeg ", "**");
getWindow().setFormat(PixelFormat.TRANSLUCENT);
String filepath = Environment.getExternalStorageDirectory()+"/simple.avi";
Log.d("File path", filepath);
MediaController mc = new MediaController(this);
VideoView video=(VideoView) findViewById(R.id.video);
mc.setMediaPlayer(video);
video.setVideoPath(filepath);
video.setMediaController(mc);
mc.show();
//video.setVideoPath("/mnt/sdcard/Movies/Ishq-Hothon-Se.3gp");
video.start();
View nextButton = findViewById(R.id.button1);
nextButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i=new Intent(this,NextVideo.class);
startActivity(i);
}
}