2013-10-07 40 views
1

我開始構建視頻編輯應用程序。現在我能夠從當前位置獲得幀 ,並將位圖存儲在arraylist中。 我想在視圖中顯示它們,應該看起來像 播放剪裁的視頻剪輯或動畫類型? 請在這方面給我建議。如何提取視頻幀並在android中設置動畫位圖?

+1

嗯....我想你應該從使用OpenGL有待遇 –

+0

什麼都別用原生API的最好的方法? – user2854873

+0

沒有什麼真正的表演,我想。多少幀?多少fps? –

回答

3

你可以試試這個提取框架:

package com.example.androidmediametadataretriever; 

import android.graphics.Bitmap; 
import android.media.MediaMetadataRetriever; 
import android.os.Bundle; 
import android.widget.ImageView; 
import android.app.Activity; 

public class MainActivity extends Activity { 

String uri = "/storage/sdcard0/DCIM/100MEDIA/VIDEO0007.mp4"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ImageView capturedImageView = (ImageView)findViewById(R.id.capturedimage); 

    MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever(); 

    mediaMetadataRetriever.setDataSource(uri); 
    Bitmap bmFrame = mediaMetadataRetriever.getFrameAtTime(5000000); //unit in microsecond 
    capturedImageView.setImageBitmap(bmFrame); 
} 

} 
+0

我試了相同的代碼,我設置了fps = 30,並且我在1秒內捕獲了幀,差不多我獲得了34個位圖,我將它們存儲在arraylist中,現在我想逐個顯示它們,請讓我如何實現那? – user2854873

+0

我想你可以從這裏開始:http://stackoverflow.com/questions/4724355/draw-high-res-animations-with-high-frame-rate-on-android –

+0

非常感謝,我看着那篇文章 – user2854873