Android : 비디오에서 Imageview로 이미지를 설정하는 방법

아비 섹

MediaMetadataRetriever를 사용하여 비디오에서 이미지를 imageView로 설정하려고합니다 .

탐색 막대를 움직일 때마다 프레임을 가져 와서 표시하려고합니다.

mediaMetadataRetriever.getFrameAtTime((int)(33*10),MediaMetadataRetriever.OPTION_CLOSEST);

처음으로 잘 작동하지만 탐색 막대의 진행률을 사용하여 다시 시도하면 작동하지 않습니다. 아래는 내 코드입니다.

  @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            seekBar1 = (SeekBar)findViewById(R.id.seekBar1);
            imageView1 = (ImageView)findViewById(R.id.imageView1);

            File sdcard = Environment.getExternalStorageDirectory();
            file = new File(sdcard,"VID_20130922_130050.mp4");
            retriever = new MediaMetadataRetriever();
            try {
                retriever.setDataSource(file.getAbsolutePath());
                Log.v("", "");
                Bitmap bitmap = retriever.getFrameAtTime((int)(33*10),MediaMetadataRetriever.OPTION_CLOSEST);
                imageView1.setImageBitmap(Bitmap.createScaledBitmap(bitmap, 480, 320, false));
                bitmap.recycle();

            } catch (IllegalArgumentException ex) {
                ex.printStackTrace();
            } catch (RuntimeException ex) {
                ex.printStackTrace();
            }

seekBar1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {

                String[] params =null;;
                if(progress >0)
                    setImage(progress);

            }
        });
    }

    public void setImage(int progress){
            Bitmap bitmap = retriever.getFrameAtTime((int)(33*progress),MediaMetadataRetriever.OPTION_CLOSEST);
    imageView1.setImageBitmap(Bitmap.createScaledBitmap(bitmap, 480, 320, false));

        }

편집하다

질문을 더 잘 설명하기 위해 스크린 샷을 추가합니다. 여기에서는 프레임, videoView 또는 mediaPlayer 사용에 따라 여러 이미지 만 필요합니다.

여기에 이미지 설명 입력

아비 섹

해상도가 매우 높고 UI 스레드에서만 렌더링했기 때문에 작동하지 않았습니다. Asyn 작업을 사용하여 문제를 해결했습니다.

public class FetchImageInBackground extends AsyncTask<String, String, Bitmap> {

        @Override
        protected Bitmap doInBackground(String... params) {
            Bitmap bitmap = retriever.getFrameAtTime(iProgress,MediaMetadataRetriever.OPTION_CLOSEST);
            return bitmap;
        }

        @Override
        protected void onPostExecute(Bitmap result) {
            setImage(result);
            super.onPostExecute(result);
        }

    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rest API에서 Android ImageView로 이미지 리소스를 설정하는 방법

분류에서Dev

Android에서 ImageView에 2 개 이상의 이미지를 설정하는 방법

분류에서Dev

URL Android에서 이미지보기로 이미지를 설정하는 방법

분류에서Dev

Android 프로젝트에서 여러 이미지 / 비디오를 선택하는 방법은 무엇입니까?

분류에서Dev

Android에서 ListView의 각 ImageView 이미지를 각각의 새 이미지로 업데이트하는 방법

분류에서Dev

Android : 목록에서 ImageView src를 동적으로 설정하는 방법

분류에서Dev

특정 키워드로 Android에서 YouTube 비디오를 검색하는 방법

분류에서Dev

갤러리에서 비디오를 선택하고 선택한 비디오 아이콘을 ImageView로 설정하는 방법

분류에서Dev

Android에서 범용 이미지 로더를 사용하여 비디오 및 이미지 축소판을 표시하는 방법은 무엇입니까?

분류에서Dev

Android에서 버튼에 이미지를 설정하는 방법

분류에서Dev

Actionbar Android에서 배경 이미지를 설정하는 방법

분류에서Dev

Android Studio에서 AsyncTask를 사용하여 드로어 블에서 이미지를 설정하는 방법

분류에서Dev

Android에서 DownloadManager로 다중 파일 (이미지 / 비디오 URL)을 다운로드하는 방법

분류에서Dev

Android : EditText에 이미지 / ImageView를 추가하는 방법

분류에서Dev

파일 경로에서 Android의 레이아웃에 대한 배경 이미지를 설정하는 방법

분류에서Dev

Android ImageView에서 이미지의 src를 얻는 방법

분류에서Dev

tornadofx의 ImageView에서 고정 크기로 이미지를로드하는 방법

분류에서Dev

JSP에서 이미지 태그를 비디오 태그로 바꾸는 방법

분류에서Dev

android에서 imageView를 정사각형보기로 설정하는 방법은 무엇입니까?

분류에서Dev

이미지를 ImageView로 설정하고 Android 7.1.1에서 실행할 때 앱이 충돌하는 이유

분류에서Dev

프로그래밍 방식으로 imageview에 둥근 이미지 테두리를 만드는 방법 android

분류에서Dev

imageView에 이미지를 동적으로 추가하는 방법

분류에서Dev

Android에서 이미지를 sdcard로 이동하는 방법

분류에서Dev

imageview에서 파일 (이미지)을 설정하는 방법

분류에서Dev

imageview에서 파일 (이미지)을 설정하는 방법

분류에서Dev

Imageview Android에서 이미지를 부드럽게 이동하는 방법

분류에서Dev

Android에서 화면의 50 %에 맞는 이미지를 설정하는 방법

분류에서Dev

Android에서 헤더에 이미지 슬라이더를 설정하는 방법

분류에서Dev

<img> 태그에서 Android ImageView에 이미지를 표시하는 방법

Related 관련 기사

  1. 1

    Rest API에서 Android ImageView로 이미지 리소스를 설정하는 방법

  2. 2

    Android에서 ImageView에 2 개 이상의 이미지를 설정하는 방법

  3. 3

    URL Android에서 이미지보기로 이미지를 설정하는 방법

  4. 4

    Android 프로젝트에서 여러 이미지 / 비디오를 선택하는 방법은 무엇입니까?

  5. 5

    Android에서 ListView의 각 ImageView 이미지를 각각의 새 이미지로 업데이트하는 방법

  6. 6

    Android : 목록에서 ImageView src를 동적으로 설정하는 방법

  7. 7

    특정 키워드로 Android에서 YouTube 비디오를 검색하는 방법

  8. 8

    갤러리에서 비디오를 선택하고 선택한 비디오 아이콘을 ImageView로 설정하는 방법

  9. 9

    Android에서 범용 이미지 로더를 사용하여 비디오 및 이미지 축소판을 표시하는 방법은 무엇입니까?

  10. 10

    Android에서 버튼에 이미지를 설정하는 방법

  11. 11

    Actionbar Android에서 배경 이미지를 설정하는 방법

  12. 12

    Android Studio에서 AsyncTask를 사용하여 드로어 블에서 이미지를 설정하는 방법

  13. 13

    Android에서 DownloadManager로 다중 파일 (이미지 / 비디오 URL)을 다운로드하는 방법

  14. 14

    Android : EditText에 이미지 / ImageView를 추가하는 방법

  15. 15

    파일 경로에서 Android의 레이아웃에 대한 배경 이미지를 설정하는 방법

  16. 16

    Android ImageView에서 이미지의 src를 얻는 방법

  17. 17

    tornadofx의 ImageView에서 고정 크기로 이미지를로드하는 방법

  18. 18

    JSP에서 이미지 태그를 비디오 태그로 바꾸는 방법

  19. 19

    android에서 imageView를 정사각형보기로 설정하는 방법은 무엇입니까?

  20. 20

    이미지를 ImageView로 설정하고 Android 7.1.1에서 실행할 때 앱이 충돌하는 이유

  21. 21

    프로그래밍 방식으로 imageview에 둥근 이미지 테두리를 만드는 방법 android

  22. 22

    imageView에 이미지를 동적으로 추가하는 방법

  23. 23

    Android에서 이미지를 sdcard로 이동하는 방법

  24. 24

    imageview에서 파일 (이미지)을 설정하는 방법

  25. 25

    imageview에서 파일 (이미지)을 설정하는 방법

  26. 26

    Imageview Android에서 이미지를 부드럽게 이동하는 방법

  27. 27

    Android에서 화면의 50 %에 맞는 이미지를 설정하는 방법

  28. 28

    Android에서 헤더에 이미지 슬라이더를 설정하는 방법

  29. 29

    <img> 태그에서 Android ImageView에 이미지를 표시하는 방법

뜨겁다태그

보관