在我的应用程序中,我使用MediaPlayer和SurfaceView以及在线视频流。在开始时,我正在拉伸SurfaceView以匹配父布局的屏幕高度;当我点击它时,我希望我的SurfaceView改变它的大小以匹配屏幕宽度(始终保持比例)。调整大小按预期工作,所以我添加了动画。动画也可以按预期工作......除了内部的MediaPlayer,它会以不同于SurfaceView的速度改变它的大小。
效果是,我的SurfaceView可以随着时间的推移进行缩放(我在没有固定MediaPlayer的情况下试了一下),但是MediaPlayer视频比SurfaceView缩放了一点,这会导致抖动效果(转换速度更快,更不稳定)变)。有没有办法控制MediaPlayer如何在表面上绘制自己?
答案 0 :(得分:0)
写这个以防万一有人会遇到同样的问题 - 将SurfaceView更改为TextureView。电视和SV一样容易使用,但动画效果更好(看起来SV无法像电视那样处理它们)。