MPMoviePlayerController属性方法简介
生活随笔
收集整理的這篇文章主要介紹了
MPMoviePlayerController属性方法简介
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
| 屬性 | 說(shuō)明 |
| @property (nonatomic, copy) NSURL *contentURL | 播放媒體URL,這個(gè)URL可以是本地路徑,也可以是網(wǎng)絡(luò)路徑 |
| @property (nonatomic, readonly) UIView *view | 播放器視圖,如果要顯示視頻必須將此視圖添加到控制器視圖中 |
| @property (nonatomic, readonly) UIView *backgroundView | 播放器背景視圖 |
| @property (nonatomic, readonly) MPMoviePlaybackState playbackState | 媒體播放狀態(tài),枚舉類(lèi)型: MPMoviePlaybackStateStopped:停止播放 MPMoviePlaybackStatePlaying:正在播放 MPMoviePlaybackStatePaused:暫停 MPMoviePlaybackStateInterrupted:中斷 MPMoviePlaybackStateSeekingForward:向前定位 MPMoviePlaybackStateSeekingBackward:向后定位 |
| @property (nonatomic, readonly) MPMovieLoadState loadState | 網(wǎng)絡(luò)媒體加載狀態(tài),枚舉類(lèi)型: MPMovieLoadStateUnknown:位置類(lèi)型 MPMovieLoadStatePlayable: MPMovieLoadStatePlaythroughOK:這種狀態(tài)如果shouldAutoPlay為YES將自動(dòng)播放 MPMovieLoadStateStalled:停滯狀態(tài) |
| @property (nonatomic) MPMovieControlStyle controlStyle | 控制面板風(fēng)格,枚舉類(lèi)型: MPMovieControlStyleNone:無(wú)控制面板? MPMovieControlStyleEmbedded:嵌入視頻風(fēng)格? MPMovieControlStyleFullscreen:全屏? MPMovieControlStyleDefault:默認(rèn)風(fēng)格 |
| @property (nonatomic) MPMovieRepeatMode repeatMode; | 重復(fù)播放模式,枚舉類(lèi)型: MPMovieRepeatModeNone:不重復(fù),默認(rèn)值 MPMovieRepeatModeOne:重復(fù)播放 |
| @property (nonatomic) BOOL shouldAutoplay | 當(dāng)網(wǎng)絡(luò)媒體緩存到一定數(shù)據(jù)時(shí)是否自動(dòng)播放,默認(rèn)為YES |
| @property (nonatomic, getter=isFullscreen) BOOL fullscreen | 是否全屏展示,默認(rèn)為NO,注意如果要通過(guò)此屬性設(shè)置全屏必須在視圖顯示完成后設(shè)置,否則無(wú)效 |
| @property (nonatomic) MPMovieScalingMode scalingMode | 視頻縮放填充模式,枚舉類(lèi)型: MPMovieScalingModeNone:不進(jìn)行任何縮放 MPMovieScalingModeAspectFit:固定縮放比例并且盡量全部展示視頻,不會(huì)裁切視頻 MPMovieScalingModeAspectFill:固定縮放比例并填充滿(mǎn)整個(gè)視圖展示,可能會(huì)裁切視頻 MPMovieScalingModeFill:不固定縮放比例壓縮填充整個(gè)視圖,視頻不會(huì)被裁切但是比例失衡 |
| @property (nonatomic, readonly) BOOL readyForDisplay | 是否有相關(guān)媒體被播放 |
| @property (nonatomic, readonly) MPMovieMediaTypeMask movieMediaTypes | 媒體類(lèi)別,枚舉類(lèi)型: MPMovieMediaTypeMaskNone:未知類(lèi)型 MPMovieMediaTypeMaskVideo:視頻 MPMovieMediaTypeMaskAudio:音頻 |
| @property (nonatomic) MPMovieSourceType movieSourceType | 媒體源,枚舉類(lèi)型: MPMovieSourceTypeUnknown:未知來(lái)源 MPMovieSourceTypeFile:本地文件 MPMovieSourceTypeStreaming:流媒體(直播或點(diǎn)播) |
| @property (nonatomic, readonly) NSTimeInterval duration | 媒體時(shí)長(zhǎng),如果未知?jiǎng)t返回0 |
| @property (nonatomic, readonly) NSTimeInterval playableDuration | 媒體可播放時(shí)長(zhǎng),主要用于表示網(wǎng)絡(luò)媒體已下載視頻時(shí)長(zhǎng) |
| @property (nonatomic, readonly) CGSize naturalSize | 視頻實(shí)際尺寸,如果未知?jiǎng)t返回CGSizeZero |
| @property (nonatomic) NSTimeInterval initialPlaybackTime | 起始播放時(shí)間 |
| @property (nonatomic) NSTimeInterval endPlaybackTime | 終止播放時(shí)間 |
| @property (nonatomic) BOOL allowsAirPlay | 是否允許無(wú)線(xiàn)播放,默認(rèn)為YES |
| @property (nonatomic, readonly, getter=isAirPlayVideoActive) BOOL airPlayVideoActive | 當(dāng)前媒體是否正在通過(guò)AirPlay播放 |
| @property(nonatomic, readonly) BOOL isPreparedToPlay | 是否準(zhǔn)備好播放 |
| @property(nonatomic) NSTimeInterval currentPlaybackTime | 當(dāng)前播放時(shí)間,單位:秒 |
| @property(nonatomic) float currentPlaybackRate | 當(dāng)前播放速度,如果暫停則為0,正常速度為1.0,非0數(shù)據(jù)表示倍率 |
?
| 對(duì)象方法 | 說(shuō)明 |
| - (instancetype)initWithContentURL:(NSURL *)url | 使用指定的URL初始化媒體播放控制器對(duì)象 |
| - (void)setFullscreen:(BOOL)fullscreen animated:(BOOL)animated | 設(shè)置視頻全屏,注意如果要通過(guò)此方法設(shè)置全屏則必須在其視圖顯示之后設(shè)置,否則無(wú)效 |
| - (void)requestThumbnailImagesAtTimes:(NSArray *)playbackTimes timeOption:(MPMovieTimeOption)option | 獲取在指定播放時(shí)間的視頻縮略圖,第一個(gè)參數(shù)是獲取縮略圖的時(shí)間點(diǎn)數(shù)組;第二個(gè)參數(shù)代表時(shí)間點(diǎn)精度,枚舉類(lèi)型: MPMovieTimeOptionNearestKeyFrame:時(shí)間點(diǎn)附近 MPMovieTimeOptionExact:準(zhǔn)確時(shí)間 |
| - (void)cancelAllThumbnailImageRequests | 取消所有縮略圖獲取請(qǐng)求 |
| - (void)prepareToPlay | 準(zhǔn)備播放,加載視頻數(shù)據(jù)到緩存,當(dāng)調(diào)用play方法時(shí)如果沒(méi)有準(zhǔn)備好會(huì)自動(dòng)調(diào)用此方法 |
| - (void)play | 開(kāi)始播放 |
| - (void)pause | 暫停播放 |
| - (void)stop | 停止播放 |
| - (void)beginSeekingForward | 向前定位 |
| - (void)beginSeekingBackward | 向后定位 |
| - (void)endSeeking | 停止快進(jìn)/快退 |
| 通知 | 說(shuō)明 |
| MPMoviePlayerScalingModeDidChangeNotification | 視頻縮放填充模式發(fā)生改變 |
| MPMoviePlayerPlaybackDidFinishNotification | 媒體播放完成或用戶(hù)手動(dòng)退出,具體完成原因可以通過(guò)通知userInfo中的key為MPMoviePlayerPlaybackDidFinishReasonUserInfoKey的對(duì)象獲取 |
| MPMoviePlayerPlaybackStateDidChangeNotification | 播放狀態(tài)改變,可配合playbakcState屬性獲取具體狀態(tài) |
| MPMoviePlayerLoadStateDidChangeNotification | 媒體網(wǎng)絡(luò)加載狀態(tài)改變 |
| MPMoviePlayerNowPlayingMovieDidChangeNotification | 當(dāng)前播放的媒體內(nèi)容發(fā)生改變 |
| MPMoviePlayerWillEnterFullscreenNotification | 將要進(jìn)入全屏 |
| MPMoviePlayerDidEnterFullscreenNotification | 進(jìn)入全屏后 |
| MPMoviePlayerWillExitFullscreenNotification | 將要退出全屏 |
| MPMoviePlayerDidExitFullscreenNotification | 退出全屏后 |
| MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification | 當(dāng)媒體開(kāi)始通過(guò)AirPlay播放或者結(jié)束AirPlay播放 |
| MPMoviePlayerReadyForDisplayDidChangeNotification | 視頻顯示狀態(tài)改變 |
| MPMovieMediaTypesAvailableNotification | 確定了媒體可用類(lèi)型后 |
| MPMovieSourceTypeAvailableNotification | 確定了媒體來(lái)源后 |
| MPMovieDurationAvailableNotification | 確定了媒體播放時(shí)長(zhǎng)后 |
| MPMovieNaturalSizeAvailableNotification | 確定了媒體的實(shí)際尺寸后 |
| MPMoviePlayerThumbnailImageRequestDidFinishNotification | 縮略圖請(qǐng)求完成之后 |
| MPMediaPlaybackIsPreparedToPlayDidChangeNotification | 做好播放準(zhǔn)備后 |
轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/8417242.html
總結(jié)
以上是生活随笔為你收集整理的MPMoviePlayerController属性方法简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 宏基笔记本电脑怎么改bois 宏基笔记本
- 下一篇: 运维人员究竟如何提升价值,持续获得高薪?