FFMPEG в выпуске Android - PullRequest
       27

FFMPEG в выпуске Android

2 голосов
/ 09 января 2012

Я успешно скомпилировал библиотеку 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);

  }

  }
...