GCKMediaMetadata クラス

GCKMediaMetadata クラス リファレンス

概要

メディア メタデータのコンテナです。

メタデータには、メディアタイプ、画像のリスト(オプション)、メタデータ フィールドのコレクションがあります。一般的なメタデータ フィールドのキーは定数として事前定義されていますが、アプリケーションは独自のフィールドを追加で自由に定義して使用できます。

事前定義されたフィールドの値は、事前定義されたタイプを持ちます。たとえば、トラック番号は NSInteger で、作成日は ISO-8601 で表現した日付と時刻の NSString です。間違った型の値をフィールドに保存しようとすると、NSInvalidArgumentException が発生します。

Cast プロトコルにより、特定のメディアタイプで使用できるメタデータ フィールドが制限されていることにご注意ください。キャスト レシーバーに配信するために MediaMetadata オブジェクトを JSON にシリアル化する場合、特定のメディアタイプでサポートされていない事前定義済みフィールドはシリアル化された形式に含まれませんが、アプリケーション定義のフィールドは常に含まれます。事前定義フィールドの完全なリストは次のとおりです。

フィールド 値の型有効なメタデータ タイプ
kGCKMetadataKeyCreationDate NSDate GCKMediaMetadataTypePhoto
kGCKMetadataKeyReleaseDate NSDate GCKMediaMetadataTypeGeneric さん、GCKMediaMetadataTypeMovie さん、GCKMediaMetadataTypeTVShow さん、GCKMediaMetadataTypeMusicTrack さん
kGCKMetadataKeyBroadcastDate NSDate GCKMediaMetadataTypeTVShow
kGCKMetadataKeyTitle NSStringNSStringGCKMediaMetadataTypeGeneric さん、GCKMediaMetadataTypeMovie さん、GCKMediaMetadataTypeTVShow さん、GCKMediaMetadataTypeMusicTrack さん、GCKMediaMetadataTypePhoto さん
kGCKMetadataKeySubtitle NSStringNSStringGCKMediaMetadataTypeGenericGCKMediaMetadataTypeMovie
kGCKMetadataKeyArtist NSStringNSStringGCKMediaMetadataTypeGeneric さん、GCKMediaMetadataTypeMusicTrack さん、GCKMediaMetadataTypePhoto さん
kGCKMetadataKeyAlbumArtist NSStringNSStringGCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyAlbumTitle NSStringNSStringGCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyComposer NSStringNSStringGCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyDiscNumber NSIntegerNSIntegerGCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyTrackNumber NSIntegerNSIntegerGCKMediaMetadataTypeMusicTrack
kGCKMetadataKeySeasonNumber NSIntegerNSIntegerGCKMediaMetadataTypeTVShow
kGCKMetadataKeyEpisodeNumber NSIntegerNSIntegerGCKMediaMetadataTypeTVShow
kGCKMetadataKeySeriesTitle NSStringNSStringGCKMediaMetadataTypeTVShow
kGCKMetadataKeyStudio NSStringNSStringGCKMediaMetadataTypeMovie
kGCKMetadataKeyWidth NSIntegerNSIntegerGCKMediaMetadataTypePhoto
kGCKMetadataKeyHeight NSIntegerNSIntegerGCKMediaMetadataTypePhoto
kGCKMetadataKeyLocationName NSStringNSStringGCKMediaMetadataTypePhoto
kGCKMetadataKeyLocationLatitude ダブルGCKMediaMetadataTypePhoto
kGCKMetadataKeyLocationLongitude ダブルGCKMediaMetadataTypePhoto

NSObject、<NSCopying>、<NSSecureCoding> を継承します。

インスタンス メソッドの概要

(instancetype) - initWithMetadataType:
 指定されたメディアタイプで、新しい空の MediaMetadata を初期化します。その他...
 
(instancetype) - init
 汎用メタデータ型で初期化します。その他...
 
(GCKMediaMetadataType- metadataType
 メタデータのタイプ。その他...
 
(NSArray *) - images
 イメージのリストを取得します。その他...
 
(void) - removeAllMediaImages
 現在の画像をすべて削除します。その他...
 
(void) - addImage:
 画像のリストに画像を追加します。その他...
 
(BOOL) - containsKey:
 指定されたキーを持つフィールドがオブジェクトに含まれているかどうかをテストします。その他...
 
(NSArray< NSString * > *) - allKeys
 オブジェクトに存在するすべてのフィールドのキーのセットを返します。その他...
 
(nullable id) - objectForKey:
 フィールドの値を読み取ります。その他...
 
(void) - setString:forKey:
 文字列フィールドに値を保存します。その他...
 
(nullable NSString *) - stringForKey:
 文字列フィールドの値を読み取ります。その他...
 
(void) - setInteger:forKey:
 整数フィールドに値を保存します。その他...
 
(NSInteger) - integerForKey:
 整数フィールドの値を読み取ります。その他...
 
(NSInteger) - integerForKey:defaultValue:
 整数フィールドの値を読み取ります。その他...
 
(void) - setDouble:forKey:
 double フィールドに値を保存します。その他...
 
(double) - doubleForKey:
 double フィールドの値を読み取ります。その他...
 
(double) - doubleForKey:defaultValue:
 double フィールドの値を読み取ります。その他...
 
(void) - setDate:forKey:
 日付の制限付き ISO-8601 表現として日付フィールドに値を保存します。その他...
 
(nullable NSDate *) - dateForKey:
 制限された日付の ISO-8601 表現から日付フィールドの値を読み取ります。その他...
 
(nullable NSString *) - dateAsStringForKey:
 日付フィールドの値を文字列として読み取ります。その他...
 

公開属性

NSString *const kGCKMetadataKeyCreationDate
 文字列キー: 作成日。その他...
 
NSString *const kGCKMetadataKeyReleaseDate
 文字列キー: リリース日。その他...
 
NSString *const kGCKMetadataKeyBroadcastDate
 文字列キー: 配信日。その他...
 
NSString *const kGCKMetadataKeyTitle
 文字列キー: Title。その他...
 
NSString *const kGCKMetadataKeySubtitle
 文字列キー: サブタイトル。その他...
 
NSString *const kGCKMetadataKeyArtist
 文字列キー: Artist。その他...
 
NSString *const kGCKMetadataKeyAlbumArtist
 文字列キー: アルバム アーティスト。その他...
 
NSString *const kGCKMetadataKeyAlbumTitle
 文字列キー: アルバムのタイトル。その他...
 
NSString *const kGCKMetadataKeyComposer
 文字列キー: Composer。その他...
 
NSString *const kGCKMetadataKeyDiscNumber
 整数キー: ディスク番号。その他...
 
NSString *const kGCKMetadataKeyTrackNumber
 整数キー: トラック番号。その他...
 
NSString *const kGCKMetadataKeySeasonNumber
 整数キー: シーズン番号。その他...
 
NSString *const kGCKMetadataKeyEpisodeNumber
 整数キー: エピソード番号。その他...
 
NSString *const kGCKMetadataKeySeriesTitle
 文字列キー: シリーズのタイトル。その他...
 
NSString *const kGCKMetadataKeyStudio
 文字列キー: Studioその他...
 
NSString *const kGCKMetadataKeyWidth
 整数キー: 幅。その他...
 
NSString *const kGCKMetadataKeyHeight
 整数キー: 高さ。その他...
 
NSString *const kGCKMetadataKeyLocationName
 文字列キー: ビジネスの名前。その他...
 
NSString *const kGCKMetadataKeyLocationLatitude
 ダブルキー: 場所の緯度。その他...
 
NSString *const kGCKMetadataKeyLocationLongitude
 ダブルキー: 場所の経度。その他...
 
NSString *const kGCKMetadataKeyBookTitle
 文字列キー: 書籍のタイトル。その他...
 
NSString *const kGCKMetadataKeyChapterNumber
 整数キー: チャプター番号。その他...
 
NSString *const kGCKMetadataKeyChapterTitle
 文字列キー: チャプターのタイトル。その他...
 
NSString *const kGCKMetadataKeySectionDuration
 ダブルキー: セクション期間。その他...
 
NSString *const kGCKMetadataKeySectionStartTimeInMedia
 ダブルキー: メディアのセクション開始時間。その他...
 
NSString *const kGCKMetadataKeySectionStartAbsoluteTime
 ダブルキー: セクションの絶対開始時間。その他...
 
NSString *const kGCKMetadataKeySectionStartTimeInContainer
 ダブルキー: コンテナのセクション開始時間。その他...
 
NSString *const kGCKMetadataKeyQueueItemID
 ダブルキー: キューアイテム ID。その他...
 

プロパティの概要

GCKMediaMetadataType metadataType
 メタデータのタイプ。その他...
 

メソッドの詳細

- (instancetype) initWithMetadataType: (GCKMediaMetadataType metadataType

指定されたメディアタイプで、新しい空の MediaMetadata を初期化します。

指定のイニシャライザ。

Parameters
metadataTypeThe media type; one of the GCKMediaMetadataType constants, or a value greater than or equal to GCKMediaMetadataTypeUser for custom media types.
- (instancetype) init

汎用メタデータ型で初期化します。

- (GCKMediaMetadataType) metadataType

メタデータのタイプ。

- (NSArray *) images

イメージのリストを取得します。

- (void) removeAllMediaImages

現在の画像をすべて削除します。

- (void) addImage: (GCKImage *)  image

画像のリストに画像を追加します。

Parameters
imageThe image to add.
- (BOOL) containsKey: (NSString *)  key

指定されたキーを持つフィールドがオブジェクトに含まれているかどうかをテストします。

Parameters
keyThe key.
戻り値
フィールドが存在する場合は YES、存在しない場合は NO
- (NSArray<NSString *> *) allKeys

オブジェクトに存在するすべてのフィールドのキーのセットを返します。

- (nullable id) objectForKey: (NSString *)  key

フィールドの値を読み取ります。

Parameters
keyThe key for the field.
戻り値
フィールドの値。フィールドが設定されていない場合は nil
- (void) setString: (NSString *)  value
forKey: (NSString *)  key 

文字列フィールドに値を保存します。

Parameters
valueThe new value for the field.
keyThe key for the field.
例外
NSInvalidArgumentExceptionキーが、文字列フィールドではない事前定義フィールドを参照している場合。
- (nullable NSString *) stringForKey: (NSString *)  key

文字列フィールドの値を読み取ります。

Parameters
keyThe key for the field.
戻り値
フィールドの値。フィールドが設定されていない場合は nil
例外
NSInvalidArgumentExceptionキーが、文字列フィールドではない事前定義フィールドを参照している場合。
- (void) setInteger: (NSInteger)  value
forKey: (NSString *)  key 

整数フィールドに値を保存します。

Parameters
valueThe new value for the field.
keyThe key for the field.
例外
NSInvalidArgumentExceptionキーが整数フィールドではない事前定義済みフィールドを参照している場合
- (NSInteger) integerForKey: (NSString *)  key

整数フィールドの値を読み取ります。

Parameters
keyThe key for the field.
戻り値
フィールドの値。フィールドが設定されていない場合は 0。
例外
NSInvalidArgumentExceptionキーが整数フィールドではない事前定義済みフィールドを参照している場合
- (NSInteger) integerForKey: (NSString *)  key
defaultValue: (NSInteger)  defaultValue 

整数フィールドの値を読み取ります。

Parameters
keyThe key for the field.
defaultValueThe value to return if the field has not been set.
戻り値
フィールドの値、またはフィールドが設定されていない場合は指定されたデフォルト値。
例外
NSInvalidArgumentExceptionキーが整数フィールドではない事前定義済みフィールドを参照している場合
- (void) setDouble: (double)  value
forKey: (NSString *)  key 

double フィールドに値を保存します。

Parameters
valueThe new value for the field.
keyThe key for the field.
例外
NSInvalidArgumentExceptionキーが double フィールド以外の事前定義済みフィールドを参照している場合。
- (double) doubleForKey: (NSString *)  key

double フィールドの値を読み取ります。

Parameters
keyThe key for the field.
戻り値
フィールドの値。フィールドが設定されていない場合は 0。
例外
NSInvalidArgumentExceptionキーが double フィールド以外の事前定義済みフィールドを参照している場合。
- (double) doubleForKey: (NSString *)  key
defaultValue: (double)  defaultValue 

double フィールドの値を読み取ります。

Parameters
defaultValueThe value to return if the field has not been set.
keyThe key for the field.
戻り値
フィールドの値、またはフィールドが設定されていない場合は指定されたデフォルト値。
例外
NSInvalidArgumentExceptionキーが double フィールド以外の事前定義済みフィールドを参照している場合。
- (void) setDate: (NSDate *)  date
forKey: (NSString *)  key 

日付の制限付き ISO-8601 表現として日付フィールドに値を保存します。

Parameters
dateThe new value for the field.
keyThe key for the field.
例外
NSInvalidArgumentExceptionキーが日付フィールドではない事前定義済みフィールドを参照している場合
- (nullable NSDate *) dateForKey: (NSString *)  key

制限された日付の ISO-8601 表現から日付フィールドの値を読み取ります。

Parameters
keyThe field name.
戻り値
日付、またはこのフィールドが設定されていない場合は nil
例外
NSInvalidArgumentExceptionキーが日付フィールドではない事前定義済みフィールドを参照している場合
- (nullable NSString *) dateAsStringForKey: (NSString *)  key

日付フィールドの値を文字列として読み取ります。

Parameters
keyThe field name.
戻り値
日付の制限付き ISO-8601 表現を含む文字列の日付。このフィールドが設定されていない場合は nil
例外
NSInvalidArgumentExceptionキーが日付フィールドではない事前定義済みフィールドを参照している場合

メンバーデータに関するドキュメント

- (NSString* const) kGCKMetadataKeyCreationDate

文字列キー: 作成日。

この値は、メディアが作成された日時(ISO-8601 形式)です。たとえば、写真の撮影日時や楽曲が録音された日時などが考えられます。

- (NSString* const) kGCKMetadataKeyReleaseDate

文字列キー: リリース日。

この値は、メディアがリリースされた日付や時刻(ISO-8601 形式)です。たとえば、映画や音楽のアルバムがリリースされた日付などが考えられます。

- (NSString* const) kGCKMetadataKeyBroadcastDate

文字列キー: 配信日。

この値は、メディアが最初にブロードキャストされた日付や時刻(ISO-8601 形式)です。たとえば、テレビ番組のエピソードが最初に放送された日付などです。

- (NSString* const) kGCKMetadataKeyTitle

文字列キー: Title。

メディアのタイトル。たとえば、曲、映画、テレビ番組のエピソードのタイトルなどです。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeySubtitle

文字列キー: サブタイトル。

メディアのサブタイトル。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyArtist

文字列キー: Artist。

メディアを作成したアーティストの名前。たとえば、ミュージシャン、パフォーマー、写真家の名前などを指定できます。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyAlbumArtist

文字列キー: アルバム アーティスト。

アルバムを制作したアーティストの名前。たとえば、DJ ミックスなどのコンピレーション アルバムの場合、アルバム アーティストはアルバム収録曲のアーティストと必ずしも同じではありません。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyAlbumTitle

文字列キー: アルバムのタイトル。

音楽トラックが属するアルバムのタイトル。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyComposer

文字列キー: Composer。

音楽トラックの作曲者の名前。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyDiscNumber

整数キー: ディスク番号。

マルチディスク アルバム内で、音楽トラックが属するディスク番号(1 からカウント)。

- (NSString* const) kGCKMetadataKeyTrackNumber

整数キー: トラック番号。

アルバム ディスクの音楽トラックのトラック番号。通常、トラック番号は 1 から開始されますが、アルバムの先頭の「非表示トラック」の場合はこの値は 0 になります。

- (NSString* const) kGCKMetadataKeySeasonNumber

整数キー: シーズン番号。

テレビ番組のエピソードが属するシーズン番号。通常、シーズン番号は 1 から数えられますが、テレビシリーズの正式版開始より前の「パイロット」エピソードの場合は、この値が 0 になることがあります。

- (NSString* const) kGCKMetadataKeyEpisodeNumber

整数キー: エピソード番号。

テレビ番組の特定のシーズンのエピソード数。通常、エピソード番号は 1 からカウントされますが、最初のシーズンの公式エピソードとは見なされない「パイロット」エピソードの場合は、この値が 0 になることがあります。

- (NSString* const) kGCKMetadataKeySeriesTitle

文字列キー: シリーズのタイトル。

シリーズの名前。たとえば、テレビ番組の名前や、関連する音楽アルバムの名前などを指定できます。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyStudio

文字列キー: Studio

メディアを制作したレコーディング スタジオの名前。たとえば、映画会社や音楽レーベルの名前などを指定できます。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyWidth

整数キー: 幅。

メディアの幅(ピクセル単位)。これは通常、写真のサイズを指定するために使用されます。

- (NSString* const) kGCKMetadataKeyHeight

整数キー: 高さ。

メディアの高さ(ピクセル単位)です。これは通常、写真のサイズを指定するために使用します。

- (NSString* const) kGCKMetadataKeyLocationName

文字列キー: ビジネスの名前。

メディアが作成された場所の名前。たとえば、写真の撮影場所や映画の主要な撮影場所などです。この値は表示に適しています。

- (NSString* const) kGCKMetadataKeyLocationLatitude

ダブルキー: 場所の緯度。

メディアが作成された地理的位置の緯度コンポーネント。たとえば、写真の撮影場所や映画の主要な撮影場所などです。

- (NSString* const) kGCKMetadataKeyLocationLongitude

ダブルキー: 場所の経度。

メディアが作成された地理的位置の経度コンポーネント。たとえば、写真の撮影場所や映画の主要な撮影場所などです。

- (NSString* const) kGCKMetadataKeyBookTitle

文字列キー: 書籍のタイトル。

オーディオブックのタイトル。

開始:
4.3.5
- (NSString* const) kGCKMetadataKeyChapterNumber

整数キー: チャプター番号。

オーディオブックのチャプター番号。

開始:
4.3.5
- (NSString* const) kGCKMetadataKeyChapterTitle

文字列キー: チャプターのタイトル。

オーディオ ブックの章のタイトル。

開始:
4.3.5
- (NSString* const) kGCKMetadataKeySectionDuration

ダブルキー: セクション期間。

セクションの再生時間(秒単位)。キューのメタデータに使用されます。たとえば、キューにあるテレビ番組の長さ、オーディオ ブックのチャプターの長さ、長いライブ配信の番組などが該当します。

開始:
4.4.1
- (NSString* const) kGCKMetadataKeySectionStartTimeInMedia

ダブルキー: メディアのセクション開始時間。

メディア アイテムの先頭からセクション開始時間のオフセット(秒単位)。キューのメタデータに使用されます。

開始:
4.4.1
- (NSString* const) kGCKMetadataKeySectionStartAbsoluteTime

ダブルキー: セクションの絶対開始時間。

セクション開始の絶対時間(エポック時間(秒単位))。キューのメタデータに使用されます。

開始:
4.4.1
- (NSString* const) kGCKMetadataKeySectionStartTimeInContainer

ダブルキー: コンテナのセクション開始時間。

コンテナ全体におけるセクション開始時間のオフセット。キューのメタデータに使用されます。

開始:
4.4.1
- (NSString* const) kGCKMetadataKeyQueueItemID

ダブルキー: キューアイテム ID。

セクションの開始時間を含むキュー アイテムの ID。キューのメタデータに使用されます。

開始:
4.4.1

物件の詳細

- (GCKMediaMetadataType) metadataType
readnonatomicassign

メタデータのタイプ。