我開始構建視頻編輯應用程序。現在我能夠從當前位置獲得幀 ,並將位圖存儲在arraylist中。 我想在視圖中顯示它們,應該看起來像 播放剪裁的視頻剪輯或動畫類型? 請在這方面給我建議。如何提取視頻幀並在android中設置動畫位圖?
回答
你可以試試這個提取框架:
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);
}
}
我試了相同的代碼,我設置了fps = 30,並且我在1秒內捕獲了幀,差不多我獲得了34個位圖,我將它們存儲在arraylist中,現在我想逐個顯示它們,請讓我如何實現那? – user2854873
我想你可以從這裏開始:http://stackoverflow.com/questions/4724355/draw-high-res-animations-with-high-frame-rate-on-android –
非常感謝,我看着那篇文章 – user2854873
- 1. 如何在畫布中設置動畫位圖(Android)
- 2. 提取android動畫幀
- 3. 提取Android中的所有視頻幀
- 4. 實時從視頻中提取幀android
- 5. Javascript如何從視頻中提取幀?
- 6. 如何從AVI視頻中提取幀
- 7. 如何從視頻java中提取幀?
- 8. 如何使用位圖數據設置視頻幀捕獲
- 9. 從視頻中提取幀
- 10. 如何在Android中動態設置視圖的位置?
- 11. 逐幀動畫或視頻動畫?
- 12. 如何提取programmaticaly視頻幀?
- 13. 如何設置動畫的幀在cocos2d
- 14. 如何在Android動畫中設置特定的幀
- 15. 如何閱讀視頻在動畫中的位置
- 16. Android列表視圖設置默認位置沒有動畫
- 17. 如何播放位於Android視頻視圖中某個URL位置的視頻?
- 18. 提取幀從視頻在Matlab中
- 19. FFmpeg的視頻縮略圖幀提取
- 20. iOS將視頻幀提取爲圖像
- 21. 從活動中提取視圖並在OnClickListener中實現動畫
- 22. 從SWF提取視頻幀
- 23. 用matlab提取視頻幀
- 24. 如何在Android中通過畫布渲染所有視頻幀
- 25. 如何移動位圖併爲其設置動畫效果
- 26. 如何動畫視圖並同時在動畫過程中將視圖保存在其原始位置
- 27. 設置視頻幀AVPlayer
- 28. Android獲取視圖在水平滾動視圖中的位置
- 29. 如何在xcode中設置容器視圖x&y位置的動畫效果?
- 30. A幀動畫位置
嗯....我想你應該從使用OpenGL有待遇 –
什麼都別用原生API的最好的方法? – user2854873
沒有什麼真正的表演,我想。多少幀?多少fps? –