2016-06-21 90 views
0

在我的应用程序中,我将MediaPlayer和SurfaceView与在线视频流一起使用。在开始阶段,我正在拉伸SurfaceView以匹配父布局的屏幕高度;当我点击它时,我希望我的SurfaceView改变其大小以匹配屏幕宽度(所有时间保持比例)。调整大小按预期工作,所以我添加了动画。并且动画也可以按照预期工作......除了MediaPlayer内部,它会以与SurfaceView不同的速度改变尺寸。使用MediaPlayer动画SurfaceView

效果是,我的SurfaceView按照时间顺序进行缩放(我试了一下没有将MediaPlayer固定到它),但MediaPlayer视频的缩放比SurfaceView快一些,这会导致抖动效果(转换速度更快,抖动更大它成为了)。有什么方法可以控制MediaPlayer如何在表面上绘制自己?

+0

如果这将有所帮助 - 据我记得VideoView没有这样的问题,它调整大小非常好(不幸的是使用它不是一个选项)。 – n4zArh

回答

0

写这只是为了防止任何人会有同样的问题 - 改变你的SurfaceView到TextureView。电视和SV一样容易使用,但动画效果更好(看起来像SV无法像TV那样处理它们)。