我使用Exoplayer庫創建視頻播放器應用程序。我正在嘗試製作像YouTube一樣的功能:將視頻播放器拖到底部,然後我將縮放到較小的尺寸。爲此,我使用了ViewDragHelper。當玩家被拖着,我它的規模大小是這樣的:當SurfaceView縮放時,Exoplayer視頻不會縮放
public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) {
mTop = top;
mDragOffset = (float) top/mDragRange;
mVideoView.setPivotX(mHeaderView.getWidth());
mVideoView.setPivotY(mHeaderView.getHeight());
mVideoView.setScaleX(1 - mDragOffset/2);
mVideoView.setScaleY(1 - mDragOffset/2);
mDescView.setAlpha(1 - mDragOffset);
requestLayout();
}
mVideoView
是SurfaceView
,和球員採取SurfaceView
以使其內容。 SurfaceView
正確縮放,但內容不正確。
問題:如何縮放SurfaceView及其內容呢?
你能解釋一下你如何應用你的解決方案嗎?我試圖做同樣的事情(像播放器一樣的YouTube播放器),但我無法理解我在哪裏設置TextureView選項。此外,如果你可以分享你的工作,我會非常感激。 – Shadow