[英]customising MPMovieplayer
在我的新應用中,我必須在MPMovieplayer中顯示視頻。客戶端給了我設計,如屏幕截圖所示,我想知道是否可以像這樣自定義(包括頂部的像,跳過按鈕和自定義滑塊)
如果有可能,請幫助我進一步了解
您可以使用AV Foundation
特別是AVPlayer
類輕松完成此操作,它是MPMoviePlayer下的框架。 它將為您提供擁有抽象視頻/音頻播放器的選項,並且您將能夠創建自己的自定義UI
這是一個以AVPlayer開頭的示例代碼
AVPlayer可以工作,但是我聽說它比使用像MPMoviePlayer這樣的更高級別的解決方案要復雜得多。 我一直在使用MPMoviePlayer為視頻流制作自己的自定義UI。
每當您創建MPMoviePlayer對象時,只需使用以下命令將控件樣式設置為none: MPMovieControlStyleNone
這MPMovieControlStyleNone
您的視頻播放器可用於制作自定義控件。 我建議使用UIToolbar
,然后將UIBarButtonItems設置到工具欄上。 工具欄上有所有按鈕后,請使用addSubview
方法將工具欄添加到子視圖中。 然后,您可以使用MPMediaPlayback協議通過播放和暫停之類的方法向按鈕和滑塊添加功能。 順便說一句,頂部的“喜歡”和“跳過”按鈕可能只是可以自定義的UIButton。 最后,如果您希望控件在點擊時消失,請查看“ 手勢識別器” 。
當然,您可以根據需要設置按鈕的樣式並放置工具欄,但這應該是您的基本入門。
這是我編寫的自定義類,可在iOS6及更高版本中使用。
https://github.com/busterbooth/bbMoviePlayer
只要執行以下操作,就可以控制MPMoviePlayer
每個方面並對其重新設置外觀。
MPMoviePlayerController *mp= [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://example.com/video.file"]];
mp.controlStyle = MPMovieControlStyleNone;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.