我已經實施了一個自定義電影播放器AVPlayer
。在將視頻重力值設置爲AVPlayerLayer
至AVLayerVideoGravityResizeAspectFill
時,我在iOS
4.2, 4.3
中看到了預期的效果。但不知何故在iOS 5.0
它沒有效果。有人看到類似的問題嗎?難道我做錯了什麼?將videoGravity設置爲AVLayerVideoGravityResizeAspectFill對iOS 5.0沒有任何影響
8
A
回答
16
在iOS5上,您應該在設置videoGravity之後重置圖層邊界。
這爲我工作:
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
編輯: 「自我」 點,從例子中的物體一PlayerView(UIView的子類) 「把所有在一起」: https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/02_Playback.html
3
是你能用miham的建議解決你的問題?我的問題被這個「BoltClock」主持人禁止了,只是想知道這個建議是否適合你,因爲它不適合我。
請,BoltClock,不要刪除我的問題。我認爲要問什麼類型的「自我」對象是合法的。米厄姆表示,這種解決方案對他有效,對我來說這並不起作用,所以我想問一下「自我」可能會給我提供什麼樣的對象應該使用的線索。文檔說重力設置爲AVLayerVideoGravityResizeAspectFill會將視頻剪輯到AVPlayerLayer視圖,但它不會這樣做,我在iOS 4.3.2和iOS 5中對此進行了測試,結果讓miham的答案成爲Soumya Das原始問題的答案,去挖掘(「自我」指向什麼?)。也許你有答案?如果是這樣,請將其發佈到此處,而不要只刪除我的問題。
編輯: 找到解決此問題的方法。 勾選IB中的「剪輯子視圖」複選框,以查看將要添加視頻播放器的圖層。然後,設置AVPlayerLayer對象的AVLayerVideoGravityResizeAspectFill。如果您在IB中沒有視圖,但是您正在以編程方式創建它,請將其clipsToBounds屬性設置爲YES。
相關問題
- 1. AVPlayerLayer video「overspilled」當videoGravity設置爲AVLayerVideoGravityResizeAspectFill
- 2. 設置defaultRowPrefetch對查詢沒有影響
- 3. Android:setSelection對Spinner沒有任何影響
- 4. SingleColumnValueFilter對結果沒有任何影響
- 5. FREENECT_DEPTH_REGISTERED對libfreenect沒有任何影響
- 6. 對setViewController沒有任何影響:animiated:?
- 7. Div對內容沒有任何影響
- 8. 爲什麼.not()沒有任何影響?
- 9. Wordpress定製器更改sanitize_callback設置沒有任何影響
- 10. requestLocationUpdates對薑餅設備沒有任何影響的參數
- 11. 工作燈:WL.Client.addGlobalHeader()沒有任何影響
- 12. CSS Resize Table沒有任何影響
- 13. PhoneGap 1.1.0和iOS 5.0 FileWriter沒有響應
- 14. 設置ShowInMenus假沒有影響
- 15. Perl的環境設置沒有影響
- 16. UIPickerView pickerView:viewForRow:forComponent:reusingView:不會影響iOS 5.0以下
- 17. htaccess中的RewriteRule沒有任何影響
- 18. Solr splitBy沒有任何影響
- 19. 屬性覆蓋沒有任何影響
- 20. grails.server.port沒有任何影響了在BuildConfig.groovy
- 21. CREATE TABLE沒有任何影響JBDC
- 22. Fancybox選項沒有任何影響
- 23. Javascript img onclick沒有任何影響?
- 24. h2o max_runtime_seconds - 似乎沒有任何影響?
- 25. 別名沒有任何影響
- 26. ng-show沒有任何影響
- 27. jQuery .ajax請求沒有任何影響
- 28. 爲什麼taskset對fedora沒有影響?
- 29. SpriteBatch.setBlendFunction()對Android沒有影響
- 30. 如何使音量鍵對Audioplyer聲音沒有任何影響
偉大的答案! THK。 –
重置是什麼意思?你在做什麼都沒有。最後一行的兩邊是平等的。正如所料,這對iOS 8沒有影響。 – SpaceDog