– 我很清楚Android没有提供这些功能.
– 我发现PVPlayer Engine和libVLC拥有这些功能,但我没有找到任何教程或适当的文档将它们包含在androID项目中并使用它们.
– 所以我尝试使用Runnable和Handler这样做,它成功地减慢了视频,但是他们在播放期间拥有混蛋.
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); }}
– 我已经尝试了各种组合的暂停时间和播放时间来消除混蛋,但都是徒劳的,任何人都可以帮助我删除这些混蛋,这样它可以播放一个漂亮的慢动作视频或建议另一个易于集成的库到我的androID项目.
提前致谢……
解决方法 我迟到但我找到了API 23及更高版本的解决方案. AndroID 6.0添加了 PlaybackParams类来控制播放行为. –使用MediaPlayer的setPlaybackParams方法,如下所示 –
vIDeovIEw = (VIDeoVIEw)findVIEwByID(R.ID.vIDeovIEw);vIDeovIEw.setVIDeoURI("Your VIDeo URI"); vIDeovIEw.setonPreparedListener(new MediaPlayer.OnPreparedListener() { @OverrIDe public voID onPrepared(MediaPlayer mp) { //works only from API 23 PlaybackParams myPlayBackParams = new PlaybackParams(); myPlayBackParams.setSpeed(0.5f); //here set speed eg. 0.5 for slow 2 for fast mode mp.setPlaybackParams(myPlayBackParams); vIDeovIEw.start();//start your vIDeo. } });总结
以上是内存溢出为你收集整理的在android中以慢动作播放视频全部内容,希望文章能够帮你解决在android中以慢动作播放视频所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)