在我得應用程序中,我使用AVPlayer創建了一個自定義視頻播放器.這很好用,沒有問題.但是,我允許通過雙擊更改AVPlayer視頻重力.
當它更改為AVPlayerGravityResizeAspect時,視頻將居中于中間.有沒有辦法讓視頻保持相同得大小(調整大小方面,不調整方面填充),但將其移動到AVPlayer得底部或頂部?
- (IBAction)zoomTapped:(id)sender { if (self.player.status == AVPlayerStatusReadyToPlay) { if ([((AVPlayerLayer *)[self.playerView layer]).videoGravity isEqualToString : AVLayerVideoGravityResizeAspect]) { [self.zoomButton setImage:[UIImage imageNamed:@"zoom-out.png"] forState:UIControlStateNormal]; ((AVPlayerLayer *)[self.playerView layer]).videoGravity = AVLayerVideoGravityResizeAspectFill; } else { [self.zoomButton setImage:[UIImage imageNamed:@"zoom-in.png"] forState:UIControlStateNormal]; ((AVPlayerLayer *)[self.playerView layer]).videoGravity = AVLayerVideoGravityResizeAspect; ((AVPlayerLayer *)[self.playerView layer]).bounds = ((AVPlayerLayer *)[self.playerView layer]).bounds; } }}
解決方法
不,那不是你得選擇之一.您獲得得三種重力選擇是您獲得得三種重力選擇.但是,不需要這樣得功能,因為您可以將播放器層放置在您喜歡得任何位置,這樣您就可以將其放置在與某個視圖或圖層相關得底部或頂部.
以上是來客網為你收集整理得ios – AVPlayer視頻重力定位?全部內容,希望內容能夠幫你解決ios – AVPlayer視頻重力定位?所遇到得程序開發問題。
如果覺得來客網網站內容還不錯,歡迎將來客網網站推薦給程序員好友。
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。