MPMediaItem 类

定义

单个媒体,例如歌曲或视频。

[Foundation.Register("MPMediaItem", true)]
public class MPMediaItem : Foundation.NSObject, Foundation.INSSecureCoding, IDisposable
[Foundation.Register("MPMediaItem", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, 2, ObjCRuntime.PlatformArchitecture.Arch64, null)]
public class MPMediaItem : Foundation.NSObject, Foundation.INSSecureCoding, IDisposable
type MPMediaItem = class
    inherit NSObject
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSSecureCoding
继承
属性
实现

注解

此对象的实例公开可从 C# 中用于浏览与此媒体项关联的元数据的高级属性。

媒体项具有永久性标识符,只要媒体项未更改或再次与主计算机同步,就可以在应用程序启动时用作唯一标识符。 PersistentID是媒体项的永久性 ID。 还有专辑、作曲家、播客、流派和艺术家的永久标识符。

对于对 metadat 的低级别访问,此类公开低级别 ValueForProperty(NSString) 方法和各种后缀为“Property”和返回类型 NSString 的静态属性。

构造函数

MPMediaItem()

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

MPMediaItem(IntPtr)

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

MPMediaItem(NSCoder)

从 unarchiver 对象中存储的数据初始化 对象的构造函数。

MPMediaItem(NSObjectFlag)

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

属性

AlbumArtist

专辑的艺术家

AlbumArtistPersistentID

专辑的艺术家持久 ID

AlbumArtistPersistentIDProperty

表示与常量 MPMediaItemPropertyAlbumArtistPersistentID 关联的值

AlbumArtistProperty

表示与常量 MPMediaItemPropertyAlbumArtist 关联的值

AlbumPersistentID

专辑的永久性 ID

AlbumPersistentIDProperty

表示与常量 MPMediaItemPropertyAlbumPersistentID 关联的值

AlbumTitle

专辑标题

AlbumTitleProperty

表示与常量 MPMediaItemPropertyAlbumTitle 关联的值

AlbumTrackCount

专辑曲目计数

AlbumTrackCountProperty

表示与常量 MPMediaItemPropertyAlbumTrackCount 关联的值

AlbumTrackNumber

专辑曲目

AlbumTrackNumberProperty

表示与常量 MPMediaItemPropertyAlbumTrackNumber 关联的值

Artist

艺术家

ArtistPersistentID

艺术家持久 ID

ArtistPersistentIDProperty

表示与常量 MPMediaItemPropertyArtistPersistentID 关联的值

ArtistProperty

表示与常量 MPMediaItemPropertyArtist 关联的值

Artwork

插图

ArtworkProperty

表示与常量 MPMediaItemPropertyArtwork 关联的值

AssetURL

资产 URL

AssetURLProperty

表示与常量 MPMediaItemPropertyAssetURL 关联的值

BeatsPerMinute

每分钟的节拍数

BeatsPerMinuteProperty

表示与常量 MPMediaItemPropertyBeatsPerMinute 关联的值

BookmarkTime

用户书签时间

BookmarkTimeProperty

表示与常量 MPMediaItemPropertyBookmarkTime 关联的值

Class

单个媒体,例如歌曲或视频。

(继承自 NSObject)
ClassHandle

此类的句柄。

Comments

注释

CommentsProperty

表示与常量 MPMediaItemPropertyComments 关联的值

Composer

作曲家

ComposerPersistentID

Composer 持久 ID

ComposerPersistentIDProperty

表示与常量 MPMediaItemPropertyComposerPersistentID 关联的值

ComposerProperty

表示与常量 MPMediaItemPropertyComposer 关联的值

DateAdded

单个媒体,例如歌曲或视频。

DateAddedProperty

与 MPMediaItemPropertyDateAdded 常量关联的值。

DebugDescription

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

(继承自 NSObject)
Description

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

(继承自 NSObject)
DiscCount

包含此媒体项的相册中的光盘数。

DiscCountProperty

表示与常量 MPMediaItemPropertyDiscCount 关联的值

DiscNumber

光盘编号

DiscNumberProperty

表示与常量 MPMediaItemPropertyDiscNumber 关联的值

Genre

流派。

GenrePersistentID

流派持久 ID

GenrePersistentIDProperty

表示与常量 MPMediaItemPropertyGenrePersistentID 关联的值

GenreProperty

表示与常量 MPMediaItemPropertyGenre 关联的值

Handle

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

(继承自 NSObject)
HasProtectedAsset

单个媒体,例如歌曲或视频。

HasProtectedAssetProperty

与 MPMediaItemPropertyHasProtectedAsset 常量关联的值。

IsCloudItem

确定该项是否为 iCloud 项。

IsCloudItemProperty

表示与常量 MPMediaItemPropertyIsCloudItem 关联的值

IsCompilation

如果这是属于编译的媒体项,则设置为 true。

IsCompilationProperty

表示与常量 MPMediaItemPropertyIsCompilation 关联的值

IsDirectBinding

单个媒体,例如歌曲或视频。

(继承自 NSObject)
IsExplicitItem

单个媒体,例如歌曲或视频。

IsExplicitProperty

与 MPMediaItemPropertyIsExplicit 常量关联的值。

IsProxy

单个媒体,例如歌曲或视频。

(继承自 NSObject)
LastPlayedDate

上次播放此项的日期。

LastPlayedDateProperty

表示与常量 MPMediaItemPropertyLastPlayedDate 关联的值

Lyrics

歌词。

LyricsProperty

表示与常量 MPMediaItemPropertyLyrics 关联的值

MediaType

此媒体项的媒体类型。

MediaTypeProperty

表示与常量 MPMediaItemPropertyMediaType 关联的值

PersistentID

持久 ID

PersistentIDProperty

表示与常量 MPMediaItemPropertyPersistentID 关联的值

PlaybackDuration

播放持续时间(以秒为单位)。

PlaybackDurationProperty

表示与常量 MPMediaItemPropertyPlaybackDuration 关联的值

PlaybackStoreID

获取非库 ID。

PlaybackStoreIDProperty

P:MediaPlayer.MediaItem.PlaybackStoreID 属性的后备存储。

PlayCount

此项目的播放次数。

PlayCountProperty

表示与常量 MPMediaItemPropertyPlayCount 关联的值

PodcastPersistentID

播客持久 ID。

PodcastPersistentIDProperty

表示与常量 MPMediaItemPropertyPodcastPersistentID 关联的值

PodcastTitle

播客的标题。

PodcastTitleProperty

表示与常量 MPMediaItemPropertyPodcastTitle 关联的值

PropertyPersistentID

单个媒体,例如歌曲或视频。

Rating

用户分配的分级范围为 0 到 5。

RatingProperty

表示与常量 MPMediaItemPropertyRating 关联的值

ReleaseDate

此媒体项的发布日期。

ReleaseDateProperty

表示与常量 MPMediaItemPropertyReleaseDate 关联的值

RetainCount

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

(继承自 NSObject)
Self

单个媒体,例如歌曲或视频。

(继承自 NSObject)
SkipCount

从播放中跳过此项的次数。

SkipCountProperty

表示与常量 MPMediaItemPropertySkipCount 关联的值

Superclass

单个媒体,例如歌曲或视频。

(继承自 NSObject)
SuperHandle

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

(继承自 NSObject)
Title

此媒体项的标题。

TitleProperty

表示与常量 MPMediaItemPropertyTitle 关联的值

UserGrouping

此媒体项的用户定义的分组。

UserGroupingProperty

表示与常量 MPMediaItemPropertyUserGrouping 关联的值

Zone

单个媒体,例如歌曲或视频。

(继承自 NSObject)

方法

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

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

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

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

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

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

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

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

(继承自 NSObject)
AwakeFromNib()

从 nib 文件加载对象后调用。 重写程序必须调用 base。AwakeFromNib () 。

(继承自 NSObject)
BeginInvokeOnMainThread(Action)

单个媒体,例如歌曲或视频。

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

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

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
CanFilterByProperty(NSString)

单个媒体,例如歌曲或视频。

CommitEditing()

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
ConformsToProtocol(IntPtr)

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

(继承自 NSObject)
Copy()

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

(继承自 NSObject)
DangerousAutorelease()

单个媒体,例如歌曲或视频。

(继承自 NSObject)
DangerousRelease()

单个媒体,例如歌曲或视频。

(继承自 NSObject)
DangerousRetain()

单个媒体,例如歌曲或视频。

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

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

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
DidChangeValue(String)

指示在指定的键上发生了更改。

(继承自 NSObject)
Dispose()

释放 NSObject 对象使用的资源。

(继承自 NSObject)
Dispose(Boolean)

释放 NSObject 对象使用的资源。

(继承自 NSObject)
DoesNotRecognizeSelector(Selector)

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

(继承自 NSObject)
EncodeTo(NSCoder)

单个媒体,例如歌曲或视频。

EncodeTo(NSCoder)

在提供的编码器上对对象的状态进行编码

(继承自 MPMediaEntity)
EnumerateValues(NSSet, MPMediaItemEnumerator)

单个媒体,例如歌曲或视频。

EnumerateValues(NSSet, MPMediaItemEnumerator)

对指定属性的值运行提供的 enumerator

(继承自 MPMediaEntity)
Equals(NSObject)

单个媒体,例如歌曲或视频。

(继承自 NSObject)
Equals(Object)

单个媒体,例如歌曲或视频。

(继承自 NSObject)
ExposedBindings()

单个媒体,例如歌曲或视频。

(继承自 NSObject)
GetBindingInfo(NSString)

单个媒体,例如歌曲或视频。

(继承自 NSObject)
GetBindingOptionDescriptions(NSString)

单个媒体,例如歌曲或视频。

(继承自 NSObject)
GetBindingValueClass(NSString)

单个媒体,例如歌曲或视频。

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

检索指定键的值。

(继承自 NSObject)
GetHashCode()

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

(继承自 NSObject)
GetMethodForSelector(Selector)

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
GetNativeHash()

单个媒体,例如歌曲或视频。

(继承自 NSObject)
GetObject(NSObject)

单个媒体,例如歌曲或视频。

GetObject(NSObject)

单个媒体,例如歌曲或视频。

(继承自 MPMediaEntity)
GetPersistentIDProperty(MPMediaGrouping)

返回指定分组类型的持久 ID。

GetTitleProperty(MPMediaGrouping)

返回指定分组类型的标题

Init()

单个媒体,例如歌曲或视频。

(继承自 NSObject)
InitializeHandle(IntPtr)

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
InvokeOnMainThread(Action)

单个媒体,例如歌曲或视频。

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

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

(继承自 NSObject)
IsEqual(NSObject)

单个媒体,例如歌曲或视频。

(继承自 NSObject)
IsKindOfClass(Class)

单个媒体,例如歌曲或视频。

(继承自 NSObject)
IsMemberOfClass(Class)

单个媒体,例如歌曲或视频。

(继承自 NSObject)
MarkDirty()

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

(继承自 NSObject)
MutableCopy()

创建指定 NSObject 的可变副本。

(继承自 NSObject)
ObjectDidEndEditing(NSObject)

单个媒体,例如歌曲或视频。

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

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

(继承自 NSObject)
PerformSelector(Selector)

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

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

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
PrepareForInterfaceBuilder()

单个媒体,例如歌曲或视频。

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

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

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

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

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

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

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

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

(继承自 NSObject)
RespondsToSelector(Selector)

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

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
SetNilValueForKey(NSString)

将指定键的值设置为 null。

(继承自 NSObject)
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)

单个媒体,例如歌曲或视频。

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
ValueForKey(NSString)

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

(继承自 NSObject)
ValueForKeyPath(NSString)

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

(继承自 NSObject)
ValueForProperty(NSString)

单个媒体,例如歌曲或视频。

ValueForProperty(NSString)

返回指定的 property的值。

(继承自 MPMediaEntity)
ValueForUndefinedKey(NSString)

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

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

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

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

单个媒体,例如歌曲或视频。

(继承自 NSObject)
WillChangeValue(String)

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

(继承自 NSObject)

扩展方法

ObjectDidBeginEditing(NSObject, INSEditor)

单个媒体,例如歌曲或视频。

ObjectDidEndEditing(NSObject, INSEditor)

单个媒体,例如歌曲或视频。

GetValidModes(NSObject, NSFontPanel)

单个媒体,例如歌曲或视频。

ValidateToolbarItem(NSObject, NSToolbarItem)

单个媒体,例如歌曲或视频。

GetDebugDescription(INSObjectProtocol)

单个媒体,例如歌曲或视频。

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

单个媒体,例如歌曲或视频。

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

单个媒体,例如歌曲或视频。

EndPreviewPanelControl(NSObject, QLPreviewPanel)

单个媒体,例如歌曲或视频。

GetAccessibilityCustomRotors(NSObject)

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

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

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

适用于

另请参阅