AVPlayer 类

定义

封装播放单个或多个项的组件的控件和 UI。

[Foundation.Register("AVPlayer", true)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class AVPlayer : Foundation.NSObject
type AVPlayer = class
    inherit NSObject
继承
AVPlayer
派生
属性

注解

链接 AVPlayer 一个或多个 AVAsset的视觉呈现、控件和动态状态。

显示的视觉元素由 完成, AVPlayerLayer而它的当前状态 (当前时间等,) 保存在 中 AVPlayerItem,后者又引用 AVAsset

var asset = AVAsset.FromUrl(NSUrl.FromFilename("sample.m4v"));
var playerItem = new AVPlayerItem(asset);
var player = new AVPlayer(playerItem);
var playerLayer = AVPlayerLayer.FromPlayer(player);
View.Layer.AddSublayer(playerLayer);
player.Play();

构造函数

AVPlayer()

不带参数初始化此类的新实例的默认构造函数。

AVPlayer(AVPlayerItem)

封装播放单个或多个项的组件的控件和 UI。

AVPlayer(IntPtr)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

AVPlayer(NSObjectFlag)

在派生类上调用 的构造函数,以跳过初始化并仅分配 对象。

AVPlayer(NSUrl)

封装播放单个或多个项的组件的控件和 UI。

属性

ActionAtItemEnd

当项目停止播放时, (前进、暂停或不执行任何) 的操作。

AirPlayVideoActive

开发人员不应使用此已弃用的属性。 开发人员应改用“ExternalPlaybackActive”。

AllowsAirPlayVideo

应用程序开发人员不应使用此已弃用的方法。 他们应改用 AllowsExternalPlayback

AllowsExternalPlayback

播放器是否可以切换到外部播放模式。

AppliesMediaSelectionCriteriaAutomatically

玩家是否应自动对其项目应用系统指定的首选项。

AudioOutputDeviceUniqueID

封装播放单个或多个项的组件的控件和 UI。

AutomaticallyWaitsToMinimizeStalling

封装播放单个或多个项的组件的控件和 UI。

AvailableHdrModes

封装播放单个或多个项的组件的控件和 UI。

AvailableHdrModesDidChangeNotification

AvailableHdrModesDidChange 的通知常量

Class

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
ClassHandle

此类的句柄。

ClosedCaptionDisplayEnabled

玩家是否显示隐藏式字幕。

CurrentItem

当前的 AVPlayerItem

CurrentTime

CurrentTimeCurrentItem

DebugDescription

此对象的开发人员有意义的说明。

(继承自 NSObject)
Description

对象的说明,即 ToString 的 Objective-C 版本。

(继承自 NSObject)
Error

null 或导致玩家进入失败状态的错误。

ExternalPlaybackActive

播放器当前是否在外部播放模式下播放。

ExternalPlaybackVideoGravity

用于在外部播放期间修改视频播放纵横比的技术。

Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 NSObject)
IsDirectBinding

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
IsProxy

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
MasterClock

用于 AVPlayerItem 时基的主时钟。

Muted

当前是否 AVPlayer 为静音。

OutputObscuredDueToInsufficientExternalProtection

DRM 是否导致输出被遮盖。

PreferredVideoDecoderGpuRegistryId

封装播放单个或多个项的组件的控件和 UI。

PreventsDisplaySleepDuringVideoPlayback

封装播放单个或多个项的组件的控件和 UI。

Rate

当前播放速率。

ReasonForWaitingToPlay

获取玩家等待播放开始或恢复的原因,或 null

RetainCount

返回对象的当前 Objective-C 保留计数。

(继承自 NSObject)
Self

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Status

AVPlayer当前状态。

Superclass

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
SuperHandle

用于表示此 NSObject 基类中方法的句柄。

(继承自 NSObject)
TimeControlStatus

获取 AVPlayerTimeControlStatus 描述播放状态的 。

UsesAirPlayVideoWhileAirPlayScreenIsActive

应用程序开发人员不应使用此已弃用的方法。 相反,他们应使用 UsesExternalPlaybackWhileExternalScreenIsActive

UsesExternalPlaybackWhileExternalScreenIsActive

当外部屏幕可用时,播放器是否应自动切换到视频的外部播放模式。

Volume

当前音量,范围从 0 表示静音到 1.0 表示完整音量。

WaitingToMinimizeStallsReason

封装播放单个或多个项的组件的控件和 UI。

WaitingWhileEvaluatingBufferingRateReason

封装播放单个或多个项的组件的控件和 UI。

WaitingWithNoItemToPlayReason

封装播放单个或多个项的组件的控件和 UI。

WeakExternalPlaybackVideoGravity

封装播放单个或多个项的组件的控件和 UI。

Zone

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)

方法

AddBoundaryTimeObserver(NSValue[], DispatchQueue, Action)

当播放到达 中的 times对象时,CMTime系统会调用 handler

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

使用 NSString keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

使用字符串 keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AddPeriodicTimeObserver(CMTime, DispatchQueue, Action<CMTime>)

handler每隔几秒钟调用一次interval,以及在播放开始、停止和跳转时调用。

AwakeFromNib()

从 nib 文件加载对象后调用。 替代器必须调用 base。AwakeFromNib () 。

(继承自 NSObject)
BeginInvokeOnMainThread(Action)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

在主 UI 线程上异步调用指定的代码。

(继承自 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Bind(String, NSObject, String, NSDictionary)
已过时.

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
BindingInfo(String)
已过时.

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
BindingOptionDescriptions(String)
已过时.

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
BindingValueClass(String)
已过时.

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
CancelPendingPrerolls()

停止预加载媒体数据。

CommitEditing()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
ConformsToProtocol(IntPtr)

调用以确定此对象是否实现指定的协议。

(继承自 NSObject)
Copy()

执行基础 Objective-C 对象的副本。

(继承自 NSObject)
DangerousAutorelease()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
DangerousRelease()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
DangerousRetain()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

指示对多关系的索引发生了更改。

(继承自 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
DidChangeValue(String)

指示对指定的键进行了更改。

(继承自 NSObject)
Dispose()

释放 NSObject 对象使用的资源。

(继承自 NSObject)
Dispose(Boolean)

释放 NSObject 对象使用的资源。

(继承自 NSObject)
DoesNotRecognizeSelector(Selector)

指示此对象无法识别指定的选择器。

(继承自 NSObject)
Equals(NSObject)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Equals(Object)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
ExposedBindings()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
FromPlayerItem(AVPlayerItem)

用于为指定的 item创建 的AVPlayer工厂方法。

FromUrl(NSUrl)

一种工厂方法,用于为位于指定 URL处的媒体资产创建 AVPlayer

GetBindingInfo(NSString)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
GetBindingOptionDescriptions(NSString)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
GetBindingValueClass(NSString)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

检索指定键的值。

(继承自 NSObject)
GetHashCode()

为当前实例生成哈希代码。

(继承自 NSObject)
GetMethodForSelector(Selector)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
GetNativeField(String)
已过时.

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
GetNativeHash()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Init()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
InitializeHandle(IntPtr)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
InitializeHandle(IntPtr, String)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Invoke(Action, Double)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Invoke(Action, TimeSpan)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
InvokeOnMainThread(Action)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
InvokeOnMainThread(Selector, NSObject)

同步调用主 UI 线程上的指定代码。

(继承自 NSObject)
IsEqual(NSObject)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
IsKindOfClass(Class)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
IsMemberOfClass(Class)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
MarkDirty()

将常规对等对象 (IsDirectBinding 为 true) 提升为 toggleref 对象。

(继承自 NSObject)
MediaSelectionCriteriaForMediaCharacteristic(NSString)

检索 的系统指定的选择条件 avMediaCharacteristic

MutableCopy()

创建指定 NSObject 的可变副本。

(继承自 NSObject)
ObjectDidEndEditing(NSObject)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

指示相对于此对象的指定 keyPath 处的值已更改。

(继承自 NSObject)
Pause()

异步暂停播放。

PerformSelector(Selector)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
PerformSelector(Selector, NSObject)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double)

在当前实例上调用选择器,如果 obj 不为 null,则将其作为其单个参数传递。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
PerformSelector(Selector, NSObject, NSObject)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Play()

开始播放 CurrentItem

PlayImmediatelyAtRate(Single)

封装播放单个或多个项的组件的控件和 UI。

PrepareForInterfaceBuilder()

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Preroll(Single, AVCompletion)

开始将媒体加载到播放缓冲区。

PrerollAsync(Single)

开始将媒体加载到播放缓冲区。

RemoveObserver(NSObject, NSString)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RemoveTimeObserver(NSObject)

删除定期或边界时间观察程序。

ReplaceCurrentItemWithPlayerItem(AVPlayerItem)

替换 CurrentItem

RespondsToSelector(Selector)

此对象是否识别指定的选择器。

(继承自 NSObject)
Seek(CMTime)

在播放流中查找特定位置。

Seek(CMTime, AVCompletion)

在播放流中查找特定时间并调用 completion 处理程序。

Seek(CMTime, CMTime, CMTime)

阻止:查找到播放流中的特定位置。

Seek(CMTime, CMTime, CMTime, AVCompletion)

在播放流中查找特定位置。

Seek(NSDate)

在播放流中查找特定位置。

Seek(NSDate, AVCompletion)

在播放流中查找特定时间并调用 onComplete 处理程序。

SeekAsync(CMTime)

在播放流中查找特定位置。

SeekAsync(CMTime, CMTime, CMTime)

查找具有指定容差的特定时间。 性能可能高于非容错搜寻。

SeekAsync(NSDate)

在播放流中查找特定时间并调用 onComplete 处理程序。

SetMediaSelectionCriteria(AVPlayerMediaSelectionCriteria, NSString)

为具有特定 avMediaCharacteristic的媒体设置条件。

SetNativeField(String, NSObject)
已过时.

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
SetNilValueForKey(NSString)

将指定键的值设置为 null。

(继承自 NSObject)
SetRate(Single, CMTime, CMTime)

将 的 CurrentItem 速率和播放时间同步到 hostClockTime

SetValueForKey(NSObject, NSString)

将键指定的属性的值设置为指定的值。

(继承自 NSObject)
SetValueForKeyPath(IntPtr, NSString)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

(继承自 NSObject)
SetValueForKeyPath(NSObject, NSString)

设置可以使用键路径访问的属性的值。

(继承自 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

指示尝试将值写入未定义的键。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

将此 NSObject 的值设置为指定字典中的值。

(继承自 NSObject)
ToString()

返回当前实例的值的字符串表示形式。

(继承自 NSObject)
Unbind(NSString)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
Unbind(String)
已过时.

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
ValueForKey(NSString)

返回与指定键关联的属性的值。

(继承自 NSObject)
ValueForKeyPath(NSString)

返回可使用键路径访问的属性的值。

(继承自 NSObject)
ValueForUndefinedKey(NSString)

指示尝试读取未定义键的值。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

指示指定键中指定索引的值即将更改。

(继承自 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

封装播放单个或多个项的组件的控件和 UI。

(继承自 NSObject)
WillChangeValue(String)

指示指定键的值即将更改。

(继承自 NSObject)

扩展方法

ObjectDidBeginEditing(NSObject, INSEditor)

封装播放单个或多个项的组件的控件和 UI。

ObjectDidEndEditing(NSObject, INSEditor)

封装播放单个或多个项的组件的控件和 UI。

GetValidModes(NSObject, NSFontPanel)

封装播放单个或多个项的组件的控件和 UI。

ValidateToolbarItem(NSObject, NSToolbarItem)

封装播放单个或多个项的组件的控件和 UI。

GetDebugDescription(INSObjectProtocol)

封装播放单个或多个项的组件的控件和 UI。

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

封装播放单个或多个项的组件的控件和 UI。

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

封装播放单个或多个项的组件的控件和 UI。

EndPreviewPanelControl(NSObject, QLPreviewPanel)

封装播放单个或多个项的组件的控件和 UI。

GetAccessibilityCustomRotors(NSObject)

获取适用于 this 对象的 对象的数组UIAccessibilityCustomRotor

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

设置适用于 this 对象的 对象数组UIAccessibilityCustomRotor

适用于

另请参阅