Odtwarzaj wideo w zwolnionym tempie na Androidzie
- Pracuję nad projektem, który musi odtwarzać wideo w zwolnionym tempie.
- Doskonale zdaję sobie sprawę, że Android nie zapewnia tych funkcji.
- znalazłemSilnik PVPlayer ilibVLC które posiadały te możliwości, ale nie znalazłem żadnego tutorialu ani odpowiedniej dokumentacji dotyczącej włączenia ich do projektu androida i korzystania z nich.
- Próbowałem to zrobić za pomocąRunnable
iHandler
, udało się spowolnić wideo, ale mieli szarpnięcia podczas gry.
public class MainActivity extends Activity {
VideoView vx;
Button mbutt;
Handler h ;
int curr = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
h = new Handler();
vx = (VideoView)findViewById(R.id.videoView);
mbutt = (Button)findViewById(R.id.button_Play);
vx.setVideoPath("/mnt/sdcard/you.mp4");
mbutt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
vx.start();
}
});
Runnable r = new Runnable() {
@Override
public void run() {
if (vx != null) {
if (vx.isPlaying()){
vx.pause();
}
else{
vx.start();
}
}
h.postDelayed(this, 50);
}
};
h.postDelayed(r, 200);
}
}
- Próbowałem różnych kombinacji czasu pauzy i czasu odtwarzania, aby usunąć szarpnięcia, ale na próżno, czy ktoś może mi pomóc w usunięciu tych szarpnięć, aby odtworzyć fajny film w zwolnionym tempie lub zaproponować inną łatwą do zintegrowania bibliotekę w moim projekcie na Androida.
Z góry dziękuję......