簡體   English   中英

自定義MPMovieplayer

[英]customising MPMovieplayer

在我的新應用中,我必須在MPMovieplayer中顯示視頻。客戶端給了我設計,如屏幕截圖所示,我想知道是否可以像這樣自定義(包括頂部的像,跳過按鈕和自定義滑塊)

如果有可能,請幫助我進一步了解

在此處輸入圖片說明

您可以使用AV Foundation特別是AVPlayer類輕松完成此操作,它是MPMoviePlayer下的框架。 它將為您提供擁有抽象視頻/音頻播放器的選項,並且您將能夠創建自己的自定義UI

這是一個以AVPlayer開頭的示例代碼

AVPlayer可以工作,但是我聽說它比使用像MPMoviePlayer這樣的更高級別的解決方案要復雜得多。 我一直在使用MPMoviePlayer為視頻流制作自己的自定義UI。

每當您創建MPMoviePlayer對象時,只需使用以下命令將控件樣式設置為none: MPMovieControlStyleNoneMPMovieControlStyleNone您的視頻播放器可用於制作自定義控件。 我建議使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM