Kelas 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 menentukan dan menggunakan kolom tambahannya sendiri.

Nilai kolom standar memiliki jenis yang telah ditentukan. Misalnya, nomor lagu adalah NSInteger dan tanggal pembuatannya adalah NSString yang berisi representasi ISO-8601 untuk tanggal dan waktu. Mencoba menyimpan nilai dari jenis yang salah di kolom akan memunculkan NSInvalidArgumentException.

Perlu diperhatikan bahwa protokol Cast membatasi kolom metadata yang dapat digunakan untuk jenis media tertentu. Ketika objek MediaMetadata diserialkan ke JSON untuk dikirim ke penerima Cast, kolom yang telah ditetapkan sebelumnya yang tidak didukung untuk jenis media tertentu tidak akan disertakan dalam bentuk serial, tetapi kolom 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. Mengimplementasikan <NSCopying>.

Ringkasan Metode Instance

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

Atribut Publik

NSString *const kGCKMetadataKeyCreationDate
 Kunci string: Tanggal pembuatan. Selengkapnya...
 
NSString *const kGCKMetadataKeyReleaseDate
 Kunci string: Tanggal rilis. Selengkapnya...
 
NSString *const kGCKMetadataKeyBroadcastDate
 Kunci string: Tanggal siaran. Selengkapnya...
 
NSString *const kGCKMetadataKeyTitle
 Kunci string: Judul. Selengkapnya...
 
NSString *const kGCKMetadataKeySubtitle
 Kunci string: Subjudul. Selengkapnya...
 
NSString *const kGCKMetadataKeyArtist
 Kunci string: Artis. Selengkapnya...
 
NSString *const kGCKMetadataKeyAlbumArtist
 Tombol string: Artis album. Selengkapnya...
 
NSString *const kGCKMetadataKeyAlbumTitle
 Tombol string: Judul album. Selengkapnya...
 
NSString *const kGCKMetadataKeyComposer
 Kunci string: Komposer. Selengkapnya...
 
NSString *const kGCKMetadataKeyDiscNumber
 Kunci bilangan bulat: Nomor disk. Selengkapnya...
 
NSString *const kGCKMetadataKeyTrackNumber
 Tombol bilangan bulat: Lacak nomor. Selengkapnya...
 
NSString *const kGCKMetadataKeySeasonNumber
 Kunci bilangan bulat: Nomor season. Selengkapnya...
 
NSString *const kGCKMetadataKeyEpisodeNumber
 Kunci bilangan bulat: Nomor episode. Selengkapnya...
 
NSString *const kGCKMetadataKeySeriesTitle
 Kunci string: Judul seri. Selengkapnya...
 
NSString *const kGCKMetadataKeyStudio
 Kunci string: Studio. Selengkapnya...
 
NSString *const kGCKMetadataKeyWidth
 Kunci bilangan bulat: Lebar. Selengkapnya...
 
NSString *const kGCKMetadataKeyHeight
 Kunci bilangan bulat: Tinggi. Selengkapnya...
 
NSString *const kGCKMetadataKeyLocationName
 Kunci string: Nama lokasi. Selengkapnya...
 
NSString *const kGCKMetadataKeyLocationLatitude
 Tombol ganda: Lintang lokasi. Selengkapnya...
 
NSString *const kGCKMetadataKeyLocationLongitude
 Tombol ganda: Bujur lokasi. Selengkapnya...
 

Ringkasan Properti

GCKMediaMetadataType metadataType
 Jenis metadata. Selengkapnya...
 

Detail Metode

- (instancetype) initWithMetadataType: (GCKMediaMetadataType metadataType

Menginisialisasi MediaMetadata baru yang kosong dengan jenis media tertentu.

Penginisialisasi yang ditentukan.

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

Lakukan 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 tersebut ada, NO jika tidak.
- (NSArray<NSString *> *) allKeys

Menampilkan kumpulan kunci untuk semua kolom yang ada di objek.

- (id __nullable) 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 mengacu pada kolom standar yang bukan kolom string.
- (NSString *__nullable) 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 mengacu pada kolom standar yang bukan kolom string.
- (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 mengacu pada kolom standar yang bukan 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 mengacu pada kolom standar yang bukan 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 ditentukan jika kolom belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci mengacu pada kolom standar yang bukan kolom bilangan bulat.
- (void) setDouble: (double)  value
forKey: (NSString *)  key 

Menyimpan nilai dalam kolom double.

Parameters
valueThe new value for the field.
keyThe key for the field.
Pengecualian
NSInvalidArgumentExceptionjika kunci mengacu pada kolom standar yang bukan kolom ganda.
- (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 mengacu pada kolom standar yang bukan kolom ganda.
- (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 ditentukan jika kolom belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci mengacu pada kolom standar yang bukan kolom ganda.
- (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 mengacu pada kolom standar yang bukan kolom tanggal.
- (NSDate *__nullable) 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 mengacu pada kolom standar yang bukan kolom tanggal.
- (NSString *__nullable) dateAsStringForKey: (NSString *)  key

Membaca nilai kolom tanggal, sebagai string.

Parameters
keyThe field name.
Hasil
Tanggal sebagai string yang berisi representasi ISO-8601 yang dibatasi untuk tanggal, atau nil jika kolom ini belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci mengacu pada kolom standar yang bukan 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, tanggal dan waktu foto diambil atau karya musik direkam.

- (NSString* const) kGCKMetadataKeyReleaseDate

Kunci string: Tanggal rilis.

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

- (NSString* const) kGCKMetadataKeyBroadcastDate

Kunci string: Tanggal siaran.

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

- (NSString* const) kGCKMetadataKeyTitle

Kunci string: Judul.

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

- (NSString* const) kGCKMetadataKeySubtitle

Kunci string: Subjudul.

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

Tombol string: Artis album.

Nama artis yang membuat album. Misalnya, dalam album kompilasi seperti video mix DJ, artis album belum tentu sama dengan artis dari masing-masing lagu di album tersebut. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyAlbumTitle

Tombol string: Judul album.

Judul album tempat trek musik berada. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyComposer

Kunci string: Komposer.

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

- (NSString* const) kGCKMetadataKeyDiscNumber

Kunci bilangan bulat: Nomor disk.

Nomor disk (dihitung dari 1) tempat trek musik berada di album multi-disk.

- (NSString* const) kGCKMetadataKeyTrackNumber

Tombol bilangan bulat: Lacak nomor.

Nomor trek trek musik pada disk album. Umumnya nomor lagu dihitung mulai dari angka 1, tetapi nilai ini mungkin 0 jika angka tersebut adalah "lagu tersembunyi" di awal album.

- (NSString* const) kGCKMetadataKeySeasonNumber

Kunci bilangan bulat: Nomor season.

Nomor season tempat episode acara TV berada. Biasanya, nomor season dihitung mulai dari 1, tetapi nilai ini mungkin 0 jika merupakan episode "uji coba" yang mendahului awal resmi sebuah 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 nilai ini mungkin 0 jika merupakan episode "uji coba" yang tidak dianggap sebagai episode resmi season pertama.

- (NSString* const) kGCKMetadataKeySeriesTitle

Kunci string: Judul seri.

Nama seri. Misalnya, 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 karya media. Misalnya, ini adalah nama studio film atau label musik. Nilai ini sesuai untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyWidth

Kunci bilangan bulat: Lebar.

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

- (NSString* const) kGCKMetadataKeyHeight

Kunci bilangan bulat: Tinggi.

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

- (NSString* const) kGCKMetadataKeyLocationName

Kunci string: Nama lokasi.

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

- (NSString* const) kGCKMetadataKeyLocationLatitude

Tombol ganda: Lintang lokasi.

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

- (NSString* const) kGCKMetadataKeyLocationLongitude

Tombol ganda: Bujur lokasi.

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

Detail Properti

- (GCKMediaMetadataType) metadataType
readnonatomicassign

Jenis metadata.