Class GCKMediaMetadata

Referensi Class GCKMediaMetadata

Ringkasan

Penampung untuk metadata media.

Metadata memiliki jenis media, daftar gambar opsional, dan kumpulan kolom metadata. Kunci untuk kolom metadata umum telah ditetapkan sebelumnya sebagai konstanta, tetapi aplikasi bebas mendefinisikan dan menggunakan kolom tambahannya sendiri.

Nilai kolom standar memiliki jenis yang telah ditentukan. Misalnya, nomor trek adalah NSInteger dan tanggal pembuatan adalah NSString yang berisi representasi tanggal dan waktu ISO-8601. Mencoba menyimpan nilai dari jenis yang salah dalam suatu kolom akan memunculkan NSInvalidArgumentException.

Perlu diketahui bahwa protokol Cast membatasi kolom metadata yang dapat digunakan untuk jenis media tertentu. Saat objek MediaMetadata diserialisasi ke JSON untuk dikirim ke penerima Cast, kolom standar yang tidak didukung untuk jenis media tertentu tidak akan disertakan dalam formulir yang diserialisasi, tetapi kolom apa pun yang ditentukan aplikasi akan selalu disertakan. Daftar lengkap kolom standar adalah sebagai berikut:

Kolom Jenis Nilai Jenis Metadata yang Valid
kGCKMetadataKeyCreationDate NSDate GCKMediaMetadataTypePhoto
kGCKMetadataKeyReleaseDate NSDate GCKMediaMetadataTypeGeneric, GCKMediaMetadataTypeMovie, GCKMediaMetadataTypeTVShow, GCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyBroadcastDate NSDate GCKMediaMetadataTypeTVShow
kGCKMetadataKeyTitle NSString GCKMediaMetadataTypeGeneric, GCKMediaMetadataTypeMovie, GCKMediaMetadataTypeTVShow, GCKMediaMetadataTypeMusicTrack, GCKMediaMetadataTypePhoto
kGCKMetadataKeySubtitle NSString GCKMediaMetadataTypeGeneric, GCKMediaMetadataTypeMovie
kGCKMetadataKeyArtist NSString GCKMediaMetadataTypeGeneric, GCKMediaMetadataTypeMusicTrack, GCKMediaMetadataTypePhoto
kGCKMetadataKeyAlbumArtist NSString GCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyAlbumTitle NSString GCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyComposer NSString GCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyDiscNumber NSInteger GCKMediaMetadataTypeMusicTrack
kGCKMetadataKeyTrackNumber NSInteger GCKMediaMetadataTypeMusicTrack
kGCKMetadataKeySeasonNumber NSInteger GCKMediaMetadataTypeTVShow
kGCKMetadataKeyEpisodeNumber NSInteger GCKMediaMetadataTypeTVShow
kGCKMetadataKeySeriesTitle NSString GCKMediaMetadataTypeTVShow
kGCKMetadataKeyStudio NSString GCKMediaMetadataTypeMovie
kGCKMetadataKeyWidth NSInteger GCKMediaMetadataTypePhoto
kGCKMetadataKeyHeight NSInteger GCKMediaMetadataTypePhoto
kGCKMetadataKeyLocationName NSString GCKMediaMetadataTypePhoto
kGCKMetadataKeyLocationLatitude double GCKMediaMetadataTypePhoto
kGCKMetadataKeyLocationLongitude double GCKMediaMetadataTypePhoto

Mewarisi NSObject, <NSWriting>, dan <NSSecureCoding>.

Ringkasan Metode Instance

(instancetype) - initWithMetadataType:
 Menginisialisasi MediaMetadata baru yang kosong dengan jenis media yang diberikan. Lainnya...
 
(instancetype) - init
 Melakukan inisialisasi dengan jenis metadata generik. Lainnya...
 
(GCKMediaMetadataType- metadataType
 Jenis metadata. Lainnya...
 
(NSArray *) - images
 Mendapatkan daftar gambar. Lainnya...
 
(void) - removeAllMediaImages
 Menghapus semua gambar saat ini. Lainnya...
 
(void) - addImage:
 Menambahkan gambar ke daftar gambar. Lainnya...
 
(BOOL) - containsKey:
 Menguji apakah objek berisi kolom dengan kunci yang diberikan. Lainnya...
 
(NSArray< NSString * > *) - allKeys
 Menampilkan kumpulan kunci untuk semua kolom yang ada di objek. Lainnya...
 
(nullable id) - objectForKey:
 Membaca nilai kolom. Lainnya...
 
(void) - setString:forKey:
 Menyimpan nilai dalam kolom string. Lainnya...
 
(nullable NSString *) - stringForKey:
 Membaca nilai kolom string. Lainnya...
 
(void) - setInteger:forKey:
 Menyimpan nilai dalam kolom bilangan bulat. Lainnya...
 
(NSInteger) - integerForKey:
 Membaca nilai kolom bilangan bulat. Lainnya...
 
(NSInteger) - integerForKey:defaultValue:
 Membaca nilai kolom bilangan bulat. Lainnya...
 
(void) - setDouble:forKey:
 Menyimpan nilai di kolom ganda. Lainnya...
 
(double) - doubleForKey:
 Membaca nilai kolom double. Lainnya...
 
(double) - doubleForKey:defaultValue:
 Membaca nilai kolom double. Lainnya...
 
(void) - setDate:forKey:
 Menyimpan nilai dalam kolom tanggal sebagai representasi ISO-8601 yang dibatasi untuk tanggal. Lainnya...
 
(nullable NSDate *) - dateForKey:
 Membaca nilai kolom tanggal dari representasi tanggal ISO-8601 yang dibatasi. Lainnya...
 
(nullable NSString *) - dateAsStringForKey:
 Membaca nilai kolom tanggal, sebagai string. Lainnya...
 

Atribut Publik

NSString *const kGCKMetadataKeyCreationDate
 Kunci string: Tanggal pembuatan. Lainnya...
 
NSString *const kGCKMetadataKeyReleaseDate
 Kunci string: Tanggal rilis. Lainnya...
 
NSString *const kGCKMetadataKeyBroadcastDate
 Kunci string: Tanggal siaran. Lainnya...
 
NSString *const kGCKMetadataKeyTitle
 Kunci string: Judul. Lainnya...
 
NSString *const kGCKMetadataKeySubtitle
 Kunci string: Subtitel. Lainnya...
 
NSString *const kGCKMetadataKeyArtist
 Kunci string: Artis. Lainnya...
 
NSString *const kGCKMetadataKeyAlbumArtist
 Kunci string: Artis album. Lainnya...
 
NSString *const kGCKMetadataKeyAlbumTitle
 Kunci string: Judul album. Lainnya...
 
NSString *const kGCKMetadataKeyComposer
 Kunci string: Composer. Lainnya...
 
NSString *const kGCKMetadataKeyDiscNumber
 Kunci bilangan bulat: Nomor disk. Lainnya...
 
NSString *const kGCKMetadataKeyTrackNumber
 Kunci bilangan bulat: Nomor pelacakan. Lainnya...
 
NSString *const kGCKMetadataKeySeasonNumber
 Kunci bilangan bulat: Nomor season. Lainnya...
 
NSString *const kGCKMetadataKeyEpisodeNumber
 Kunci bilangan bulat: Nomor episode. Lainnya...
 
NSString *const kGCKMetadataKeySeriesTitle
 Kunci string: Judul serial. Lainnya...
 
NSString *const kGCKMetadataKeyStudio
 Kunci string: Studio. Lainnya...
 
NSString *const kGCKMetadataKeyWidth
 Kunci bilangan bulat: Lebar. Lainnya...
 
NSString *const kGCKMetadataKeyHeight
 Kunci bilangan bulat: Tinggi. Lainnya...
 
NSString *const kGCKMetadataKeyLocationName
 Kunci string: Nama lokasi. Lainnya...
 
NSString *const kGCKMetadataKeyLocationLatitude
 Kunci ganda: Lintang lokasi. Lainnya...
 
NSString *const kGCKMetadataKeyLocationLongitude
 Tombol ganda: Bujur lokasi. Lainnya...
 
NSString *const kGCKMetadataKeyBookTitle
 Kunci string: Judul buku. Lainnya...
 
NSString *const kGCKMetadataKeyChapterNumber
 Kunci bilangan bulat: Nomor bab. Lainnya...
 
NSString *const kGCKMetadataKeyChapterTitle
 Kunci string: Judul bab. Lainnya...
 
NSString *const kGCKMetadataKeySectionDuration
 Kunci ganda: Durasi Bagian. Lainnya...
 
NSString *const kGCKMetadataKeySectionStartTimeInMedia
 Tombol ganda: Waktu Mulai Bagian di Media. Lainnya...
 
NSString *const kGCKMetadataKeySectionStartAbsoluteTime
 Kunci ganda: Waktu Mulai Bagian Absolut. Lainnya...
 
NSString *const kGCKMetadataKeySectionStartTimeInContainer
 Kunci ganda: Waktu Mulai Bagian dalam Penampung. Lainnya...
 
NSString *const kGCKMetadataKeyQueueItemID
 Kunci ganda: ID Item Antrean. Lainnya...
 

Ringkasan Properti

GCKMediaMetadataType metadataType
 Jenis metadata. Lainnya...
 

Detail Metode

- (instancetype) initWithMetadataType: (GCKMediaMetadataType metadataType

Menginisialisasi MediaMetadata baru yang kosong dengan jenis media yang diberikan.

Penginisialisasi yang ditetapkan.

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

Melakukan inisialisasi dengan jenis metadata generik.

- (GCKMediaMetadataType) metadataType

Jenis metadata.

- (NSArray *) images

Mendapatkan daftar gambar.

- (void) removeAllMediaImages

Menghapus semua gambar saat ini.

- (void) addImage: (GCKImage *)  image

Menambahkan gambar ke daftar gambar.

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

Menguji apakah objek berisi kolom dengan kunci yang diberikan.

Parameters
keyThe key.
Hasil
YES jika kolom ada, NO jika tidak.
- (NSArray<NSString *> *) allKeys

Menampilkan kumpulan kunci untuk semua kolom yang ada di objek.

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

Membaca nilai kolom.

Parameters
keyThe key for the field.
Hasil
Nilai kolom, atau nil jika kolom belum ditetapkan.
- (void) setString: (NSString *)  value
forKey: (NSString *)  key 

Menyimpan nilai dalam kolom string.

Parameters
valueThe new value for the field.
keyThe key for the field.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke isian yang telah ditentukan dan bukan isian {i>string<i}.
- (nullable NSString *) stringForKey: (NSString *)  key

Membaca nilai kolom string.

Parameters
keyThe key for the field.
Hasil
Nilai kolom, atau nil jika kolom belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke isian yang telah ditentukan dan bukan isian {i>string<i}.
- (void) setInteger: (NSInteger)  value
forKey: (NSString *)  key 

Menyimpan nilai dalam kolom bilangan bulat.

Parameters
valueThe new value for the field.
keyThe key for the field.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (NSInteger) integerForKey: (NSString *)  key

Membaca nilai kolom bilangan bulat.

Parameters
keyThe key for the field.
Hasil
Nilai kolom, atau 0 jika kolom belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (NSInteger) integerForKey: (NSString *)  key
defaultValue: (NSInteger)  defaultValue 

Membaca nilai kolom bilangan bulat.

Parameters
keyThe key for the field.
defaultValueThe value to return if the field has not been set.
Hasil
Nilai kolom, atau nilai default yang diberikan jika kolom belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (void) setDouble: (double)  value
forKey: (NSString *)  key 

Menyimpan nilai di kolom ganda.

Parameters
valueThe new value for the field.
keyThe key for the field.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan kolom double.
- (double) doubleForKey: (NSString *)  key

Membaca nilai kolom double.

Parameters
keyThe key for the field.
Hasil
Nilai kolom, atau 0 jika kolom belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan kolom double.
- (double) doubleForKey: (NSString *)  key
defaultValue: (double)  defaultValue 

Membaca nilai kolom double.

Parameters
defaultValueThe value to return if the field has not been set.
keyThe key for the field.
Hasil
Nilai kolom, atau nilai default yang diberikan jika kolom belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan kolom double.
- (void) setDate: (NSDate *)  date
forKey: (NSString *)  key 

Menyimpan nilai dalam kolom tanggal sebagai representasi ISO-8601 yang dibatasi untuk tanggal.

Parameters
dateThe new value for the field.
keyThe key for the field.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan merupakan kolom tanggal.
- (nullable NSDate *) dateForKey: (NSString *)  key

Membaca nilai kolom tanggal dari representasi tanggal ISO-8601 yang dibatasi.

Parameters
keyThe field name.
Hasil
Tanggal, atau nil jika kolom ini belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan merupakan kolom tanggal.
- (nullable NSString *) dateAsStringForKey: (NSString *)  key

Membaca nilai kolom tanggal, sebagai string.

Parameters
keyThe field name.
Hasil
Tanggal sebagai string yang berisi representasi tanggal ISO-8601 yang dibatasi, atau nil jika kolom ini belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan merupakan kolom tanggal.

Dokumentasi Data Anggota

- (NSString* const) kGCKMetadataKeyCreationDate

Kunci string: Tanggal pembuatan.

Nilainya adalah tanggal dan/atau waktu media dibuat, dalam format ISO-8601. Misalnya, data ini bisa berupa tanggal dan waktu saat foto diambil atau rekaman musik.

- (NSString* const) kGCKMetadataKeyReleaseDate

Kunci string: Tanggal rilis.

Nilainya adalah tanggal dan/atau waktu saat media dirilis, dalam format ISO-8601. Misalnya, tanggal rilis ini dapat berupa tanggal rilis film atau album musik.

- (NSString* const) kGCKMetadataKeyBroadcastDate

Kunci string: Tanggal siaran.

Nilainya adalah tanggal dan/atau waktu saat media pertama kali disiarkan, dalam format ISO-8601. Misalnya, tanggal ini bisa berupa tanggal episode acara TV pertama kali ditayangkan.

- (NSString* const) kGCKMetadataKeyTitle

Kunci string: Judul.

Judul media. Misalnya, hal ini dapat berupa judul lagu, film, atau episode acara TV. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeySubtitle

Kunci string: Subtitel.

Subjudul media. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyArtist

Kunci string: Artis.

Nama artis yang membuat media. Misalnya, ini bisa berupa nama musisi, artis, atau fotografer. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyAlbumArtist

Kunci string: Artis album.

Nama artis yang memproduksi album. Misalnya, dalam album kompilasi seperti mix DJ, artis album tidak selalu sama dengan artis dari setiap lagu dalam album tersebut. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyAlbumTitle

Kunci string: Judul album.

Judul album yang memiliki trek musik. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyComposer

Kunci string: Composer.

Nama komposer trek musik. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyDiscNumber

Kunci bilangan bulat: Nomor disk.

Nomor disk (dihitung dari 1) yang mencakup trek musik dalam album multi-disk.

- (NSString* const) kGCKMetadataKeyTrackNumber

Kunci bilangan bulat: Nomor pelacakan.

Nomor lagu dari suatu trek musik pada disk album. Biasanya nomor lagu dihitung mulai dari 1, namun nilai ini mungkin 0 jika merupakan "trek tersembunyi" di awal album.

- (NSString* const) kGCKMetadataKeySeasonNumber

Kunci bilangan bulat: Nomor season.

Nomor season yang mencakup episode acara TV. Biasanya jumlah season dihitung mulai dari 1, tetapi nilai ini bisa jadi 0 jika merupakan episode "percontohan" yang mendahului awal resmi serial TV.

- (NSString* const) kGCKMetadataKeyEpisodeNumber

Kunci bilangan bulat: Nomor episode.

Jumlah episode dalam season tertentu dari acara TV. Biasanya jumlah episode dihitung mulai dari 1, tetapi nilainya mungkin 0 jika merupakan episode "pilot" yang tidak dianggap sebagai episode resmi season pertama.

- (NSString* const) kGCKMetadataKeySeriesTitle

Kunci string: Judul serial.

Nama seri. Misalnya, ini dapat berupa judul acara TV atau serial album musik terkait. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyStudio

Kunci string: Studio.

Nama studio rekaman yang memproduksi media. Misalnya, ini bisa berupa nama studio film atau label musik. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyWidth

Kunci bilangan bulat: Lebar.

Lebar media, dalam piksel. Ini biasanya akan digunakan untuk memberikan dimensi foto.

- (NSString* const) kGCKMetadataKeyHeight

Kunci bilangan bulat: Tinggi.

Tinggi media, dalam piksel. Ini biasanya akan digunakan untuk memberikan dimensi foto.

- (NSString* const) kGCKMetadataKeyLocationName

Kunci string: Nama lokasi.

Nama lokasi tempat media dibuat. Misalnya, lokasi ini bisa berupa lokasi foto atau lokasi utama pembuatan film. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyLocationLatitude

Kunci ganda: Lintang lokasi.

Komponen lintang dari lokasi geografis tempat media dibuat. Misalnya, lokasi ini bisa berupa lokasi foto atau lokasi utama pembuatan film.

- (NSString* const) kGCKMetadataKeyLocationLongitude

Tombol ganda: Bujur lokasi.

Komponen bujur lokasi geografis tempat media dibuat. Misalnya, lokasi ini bisa berupa lokasi foto atau lokasi utama pembuatan film.

- (NSString* const) kGCKMetadataKeyBookTitle

Kunci string: Judul buku.

Judul buku audio.

Sejak
4.3.5
- (NSString* const) kGCKMetadataKeyChapterNumber

Kunci bilangan bulat: Nomor bab.

Jumlah bab dalam buku audio.

Sejak
4.3.5
- (NSString* const) kGCKMetadataKeyChapterTitle

Kunci string: Judul bab.

Judul bab dalam buku audio.

Sejak
4.3.5
- (NSString* const) kGCKMetadataKeySectionDuration

Kunci ganda: Durasi Bagian.

Durasi bagian dalam detik. Digunakan untuk metadata antrean. Misalnya, durasi ini bisa berupa durasi satu acara TV dalam antrean, atau durasi bab dari buku audio, atau program dari live stream yang panjang.

Sejak
4.4.1
- (NSString* const) kGCKMetadataKeySectionStartTimeInMedia

Tombol ganda: Waktu Mulai Bagian di Media.

Offset waktu mulai bagian dari awal item media dalam detik. Digunakan untuk metadata antrean.

Sejak
4.4.1
- (NSString* const) kGCKMetadataKeySectionStartAbsoluteTime

Kunci ganda: Waktu Mulai Bagian Absolut.

Waktu absolut dimulainya bagian, dalam waktu epoch dalam detik. Digunakan untuk metadata antrean.

Sejak
4.4.1
- (NSString* const) kGCKMetadataKeySectionStartTimeInContainer

Kunci ganda: Waktu Mulai Bagian dalam Penampung.

Offset waktu mulai bagian dalam penampung penuh. Digunakan untuk metadata antrean.

Sejak
4.4.1
- (NSString* const) kGCKMetadataKeyQueueItemID

Kunci ganda: ID Item Antrean.

ID item antrean yang menyertakan waktu mulai bagian. Digunakan untuk metadata antrean.

Sejak
4.4.1

Detail Properti

- (GCKMediaMetadataType) metadataType
readnonatomicassign

Jenis metadata.