2014-09-04 1 views
2

먼저 비디오를 2 분 재생해야합니다. onBufferingUpdate()를 사용하여 버퍼링 된 백분율을 얻습니다. 하지만 준비 할 때까지는 40 %로 버퍼링됩니다. 비디오는 2 분 이상입니다. (내가 30 분의 비디오를 가지고 있다고 생각하면)Android에서 몇 분만 동영상을 재생/버퍼링 할 수 있나요?

2 분 동안 비디오를 버퍼링 할 수있는 방법이 있습니까?

감사합니다.

답변

2

버퍼 크기는 펌웨어에 미리 설정되어 있습니다. 할 수있는 일은 버퍼가 채워지는 양을 파악하는 것입니다. 심지어 백분율 기준입니다. 크기는 frameworks/base/media/libstagefright/include/NuCachedSource2.h

으로 확인하십시오. code.google.com에서 bug report을 확인하십시오.


편집 : 당신은 당신에게 밀리 초 단위로 현재 위치를 반환하는 mVideoView.getCurrentPosition();를 사용하여 비디오의 현재 위치를 얻을 수 있습니다 그리고 지금 당신이 AsynTask

private class myAsync extends AsyncTask<Void, Integer, Void> 
{ 
    @Override 
    protected Void doInBackground(Void... params) { 
     mVideoView.start();    
     do {    
      try { 
       if(mVideoView.getCurrentPosition() == TimeUnit.MINUTES.toMillis(yourMinutes)){ 
        mVideoView.stop(); 
       } 
      } catch (Exception e) { 
      } 
     } while (mVideoView.getCurrentPosition() != mVideoView.getDuration()); 
     return null; 
    } 

에게 당신을 사용해야합니다 new myAsync().execute(); 문을 사용하여 AsyncTask을 시작할 수 있습니다.

+0

그렇다면 버퍼를 무시하면 2 분 정도만 재생하거나 10 분 정도 재생할 수 있습니까? – Neha

+1

고마워요! .. 내가 원했던대로 일할 수있게 도와 줬어. :) – Neha

관련 문제