2016-06-21 58 views
0

在我的應用程序中,我將MediaPlayer和SurfaceView與在線視頻流一起使用。在開始階段,我正在拉伸SurfaceView以匹配父佈局的屏幕高度;當我點擊它時,我希望我的SurfaceView改變其大小以匹配屏幕寬度(所有時間保持比例)。調整大小按預期工作,所以我添加了動畫。並且動畫也可以按照預期工作......除了MediaPlayer內部,它會以與SurfaceView不同的速度改變尺寸。使用MediaPlayer動畫SurfaceView

效果是,我的SurfaceView按照時間順序進行縮放(我試了一下沒有將MediaPlayer固定到它),但MediaPlayer視頻的縮放比SurfaceView快一些,這會導致抖動效果(轉換速度更快,抖動更大它成爲了)。有什麼方法可以控制MediaPlayer如何在表面上繪製自己?

+0

如果這將有所幫助 - 據我記得VideoView沒有這樣的問題,它調整大小非常好(不幸的是使用它不是一個選項)。 – n4zArh

回答

0

寫這只是爲了防止任何人會有同樣的問題 - 改變你的SurfaceView到TextureView。電視和SV一樣容易使用,但動畫效果更好(看起來像SV無法像TV那樣處理它們)。