Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在android中以慢动作播放视频大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
– 我正在开发一个需要以慢动作播放视频的项目.

– 我很清楚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中以慢动作播放视频所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。