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 ditentukan sebelumnya sebagai konstanta, tetapi aplikasi bebas menentukan dan menggunakan kolom tambahan miliknya sendiri.

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

Perhatikan bahwa protokol Cast membatasi kolom metadata yang dapat digunakan untuk jenis media tertentu. Saat objek MediaMetadata diserialisasi ke JSON untuk pengiriman ke penerima Cast, kolom standar yang tidak didukung untuk jenis media tertentu tidak akan disertakan dalam bentuk yang diserialisasi, 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. Menerapkan <NSCopying>.

Ringkasan Metode Instance

(instancetype) - initWithMetadataType:
 Menginisialisasi MediaMetadata baru yang kosong dengan jenis media yang diberikan. Lainnya...
 
(instancetype) - init
 Lakukan 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 sekumpulan kunci untuk semua kolom yang ada dalam objek. Lainnya...
 
(id __nullable) - objectForKey:
 Membaca nilai kolom. Lainnya...
 
(void) - setString:forKey:
 Menyimpan nilai dalam kolom string. Lainnya...
 
(NSString *__nullable) - 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 double. Lainnya...
 
(double) - doubleForKey:
 Membaca nilai kolom double. Lainnya...
 
(double) - doubleForKey:defaultValue:
 Membaca nilai kolom double. Lainnya...
 
(void) - setDate:forKey:
 Menyimpan nilai di kolom tanggal sebagai representasi tanggal ISO-8601 yang dibatasi. Lainnya...
 
(NSDate *__nullable) - dateForKey:
 Membaca nilai kolom tanggal dari representasi ISO-8601 tanggal yang dibatasi. Lainnya...
 
(NSString *__nullable) - 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: Subtitle. 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 lagu. 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 seri. 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
 Kunci ganda: Bujur lokasi. 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

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

Menampilkan sekumpulan kunci untuk semua kolom yang ada dalam 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 merujuk ke 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 merujuk ke 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 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 double.

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 di kolom tanggal sebagai representasi tanggal ISO-8601 yang dibatasi.

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

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

Parameters
keyThe field name.
Hasil
Tanggal, atau nil jika kolom ini belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke 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 tanggal ISO-8601 terbatas, atau nil jika kolom ini belum ditetapkan.
Pengecualian
NSInvalidArgumentExceptionjika kunci merujuk ke kolom standar yang bukan kolom tanggal.

Dokumentasi Data Anggota

- (NSString* const) kGCKMetadataKeyCreationDate

Kunci string: Tanggal pembuatan.

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

- (NSString* const) kGCKMetadataKeyReleaseDate

Kunci string: Tanggal rilis.

Nilainya adalah tanggal dan/atau waktu saat media dirilis, dalam format ISO-8601. Misalnya, ini bisa 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, ini bisa berupa tanggal episode acara TV ditayangkan pertama kali.

- (NSString* const) kGCKMetadataKeyTitle

Kunci string: Judul.

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

- (NSString* const) kGCKMetadataKeySubtitle

Kunci string: Subtitle.

Subtitel media. Nilai ini cocok untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyArtist

Kunci string: Artis.

Nama artis yang membuat media. Misalnya, ini bisa berupa nama musisi, penampil, atau fotografer. Nilai ini cocok 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 lagu-lagu individual dalam album tersebut. Nilai ini cocok untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyAlbumTitle

Kunci string: Judul album.

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

- (NSString* const) kGCKMetadataKeyComposer

Kunci string: Composer.

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

- (NSString* const) kGCKMetadataKeyDiscNumber

Kunci bilangan bulat: Nomor disk.

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

- (NSString* const) kGCKMetadataKeyTrackNumber

Kunci bilangan bulat: Nomor lagu.

Nomor trek lagu di disk album. Biasanya, nomor trek dihitung mulai dari 1, tetapi nilai ini dapat berupa 0 jika merupakan "trek tersembunyi" di awal album.

- (NSString* const) kGCKMetadataKeySeasonNumber

Kunci bilangan bulat: Nomor season.

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

- (NSString* const) kGCKMetadataKeyEpisodeNumber

Kunci bilangan bulat: Nomor episode.

Nomor episode dalam season tertentu acara TV. Biasanya, nomor episode dihitung mulai dari 1, tetapi nilai ini dapat berupa 0 jika merupakan episode "pilot" yang tidak dianggap sebagai episode resmi musim pertama.

- (NSString* const) kGCKMetadataKeySeriesTitle

Kunci string: Judul seri.

Nama seri. Misalnya, ini bisa berupa nama acara TV atau serangkaian album musik terkait. Nilai ini cocok 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 cocok untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyWidth

Kunci bilangan bulat: Lebar.

Lebar media, dalam piksel. Hal ini biasanya digunakan untuk memberikan dimensi foto.

- (NSString* const) kGCKMetadataKeyHeight

Kunci bilangan bulat: Tinggi.

Tinggi media, dalam piksel. Hal ini biasanya digunakan untuk memberikan dimensi foto.

- (NSString* const) kGCKMetadataKeyLocationName

Kunci string: Nama lokasi.

Nama lokasi tempat media dibuat. Misalnya, ini bisa berupa lokasi foto atau lokasi pengambilan gambar utama film. Nilai ini cocok untuk tujuan tampilan.

- (NSString* const) kGCKMetadataKeyLocationLatitude

Kunci ganda: Lintang lokasi.

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

- (NSString* const) kGCKMetadataKeyLocationLongitude

Kunci ganda: Bujur lokasi.

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

Detail Properti

- (GCKMediaMetadataType) metadataType
readnonatomicassign

Jenis metadata.