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:
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
-
metadataType The 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
-
image The image to add.
- (BOOL) containsKey: | (NSString *) | key |
Menguji apakah objek berisi kolom dengan kunci yang diberikan.
- Parameters
-
key The 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
-
key The 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
-
value The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke isian yang telah ditentukan dan bukan isian {i>string<i}.
- (nullable NSString *) stringForKey: | (NSString *) | key |
Membaca nilai kolom string.
- Parameters
-
key The key for the field.
- Hasil
- Nilai kolom, atau
nil
jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika 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
-
value The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (NSInteger) integerForKey: | (NSString *) | key |
Membaca nilai kolom bilangan bulat.
- Parameters
-
key The key for the field.
- Hasil
- Nilai kolom, atau 0 jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (NSInteger) integerForKey: | (NSString *) | key | |
defaultValue: | (NSInteger) | defaultValue | |
Membaca nilai kolom bilangan bulat.
- Parameters
-
key The key for the field. defaultValue The value to return if the field has not been set.
- Hasil
- Nilai kolom, atau nilai default yang diberikan jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (void) setDouble: | (double) | value | |
forKey: | (NSString *) | key | |
Menyimpan nilai di kolom ganda.
- Parameters
-
value The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom double.
- (double) doubleForKey: | (NSString *) | key |
Membaca nilai kolom double.
- Parameters
-
key The key for the field.
- Hasil
- Nilai kolom, atau 0 jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom double.
- (double) doubleForKey: | (NSString *) | key | |
defaultValue: | (double) | defaultValue | |
Membaca nilai kolom double.
- Parameters
-
defaultValue The value to return if the field has not been set. key The key for the field.
- Hasil
- Nilai kolom, atau nilai default yang diberikan jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika 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
-
date The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika 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
-
key The field name.
- Hasil
- Tanggal, atau
nil
jika kolom ini belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan merupakan kolom tanggal.
- (nullable NSString *) dateAsStringForKey: | (NSString *) | key |
Membaca nilai kolom tanggal, sebagai string.
- Parameters
-
key The field name.
- Hasil
- Tanggal sebagai string yang berisi representasi tanggal ISO-8601 yang dibatasi, atau
nil
jika kolom ini belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika 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
|
readnonatomicassign |
Jenis metadata.