먼저 비디오를 2 분 재생해야합니다. onBufferingUpdate()를 사용하여 버퍼링 된 백분율을 얻습니다. 하지만 준비 할 때까지는 40 %로 버퍼링됩니다. 비디오는 2 분 이상입니다. (내가 30 분의 비디오를 가지고 있다고 생각하면)Android에서 몇 분만 동영상을 재생/버퍼링 할 수 있나요?
2 분 동안 비디오를 버퍼링 할 수있는 방법이 있습니까?
감사합니다.
먼저 비디오를 2 분 재생해야합니다. onBufferingUpdate()를 사용하여 버퍼링 된 백분율을 얻습니다. 하지만 준비 할 때까지는 40 %로 버퍼링됩니다. 비디오는 2 분 이상입니다. (내가 30 분의 비디오를 가지고 있다고 생각하면)Android에서 몇 분만 동영상을 재생/버퍼링 할 수 있나요?
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
을 시작할 수 있습니다.
그렇다면 버퍼를 무시하면 2 분 정도만 재생하거나 10 분 정도 재생할 수 있습니까? – Neha
고마워요! .. 내가 원했던대로 일할 수있게 도와 줬어. :) – Neha