คลาส GCKUIMediaController

ข้อมูลอ้างอิงคลาส GCKUIMediaController

ภาพรวม

ตัวควบคุมสําหรับมุมมอง UI ที่ใช้เพื่อควบคุมหรือแสดงสถานะการเล่นสื่อบนตัวรับการแคสต์

แอปพลิเคชันการโทรจะลงทะเบียนตัวควบคุม UI ที่เกี่ยวข้องกับสื่อกับตัวควบคุมโดยการตั้งค่าพร็อพเพอร์ตี้ที่เหมาะสม จากนั้นตัวควบคุมจะตอบสนองต่อเหตุการณ์การสัมผัสบนตัวควบคุมโดยออกคําสั่งสื่อที่เหมาะสมไปยังผู้รับ และอัปเดตการควบคุมโดยอิงตามข้อมูลสถานะและข้อมูลเมตาของสื่อที่ได้รับจากผู้รับ ตัวควบคุมจะเปิดใช้และปิดใช้ตัวควบคุม UI ตามความเหมาะสมสําหรับเซสชันปัจจุบันและสถานะโปรแกรมเล่นสื่อโดยอัตโนมัติ นอกจากนี้ ยังปิดใช้การควบคุมทั้งหมดขณะดําเนินการคําขอ

โปรดดู GCKUIMediaControllerDelegate สําหรับโปรโตคอลการมอบสิทธิ์

Since
3.0

รับค่า NSObject

สรุปเมธอดของอินสแตนซ์

(instancetype) - init
 เริ่มต้นอินสแตนซ์ เพิ่มเติม...
 
(void) - bindLabel:toMetadataKey:
 เชื่อมโยง UILabel กับคีย์ข้อมูลเมตา เพิ่มเติม...
 
(void) - bindLabel:toMetadataKey:withFormatter:
 เชื่อมโยง UILabel กับคีย์ข้อมูลเมตา เพิ่มเติม...
 
(void) - bindTextView:toMetadataKey:
 เชื่อมโยง UITextView กับคีย์ข้อมูลเมตา เพิ่มเติม...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 เชื่อมโยง UITextView กับคีย์ข้อมูลเมตา เพิ่มเติม...
 
(void) - bindImageView:toImageHints:
 เชื่อมโยง UIImageView กับอินสแตนซ์ GCKUIImageHints เพิ่มเติม...
 
(void) - unbindView:
 ยกเลิกการเชื่อมโยงมุมมองที่ระบุ เพิ่มเติม...
 
(void) - unbindAllViews
 ยกเลิกการเชื่อมโยงมุมมองทั้งหมด เพิ่มเติม...
 
(GCKMediaRepeatMode- cycleRepeatMode
 เปลี่ยนโหมดทําซ้ําสําหรับคิวเป็นโหมดถัดไปในรอบ: เพิ่มเติม...
 
(void) - selectTracks
 วิธีที่สะดวกในการแสดง UI การเลือกแทร็กสื่อ เพิ่มเติม...
 

สรุปพร็อพเพอร์ตี้

id< GCKUIMediaControllerDelegatedelegate
 ผู้รับมอบสิทธิ์สําหรับรับการแจ้งเตือนจาก GCKUIMediaController เพิ่มเติม...
 
GCKSessionsession
 เซสชันที่เชื่อมโยงกับตัวควบคุมนี้ เพิ่มเติม...
 
BOOL mediaLoaded
 มีสื่อโหลดอยู่ในขณะนี้ (หรือโหลดอยู่) ในเครื่องรับหรือไม่ เพิ่มเติม...
 
BOOL hasCurrentQueueItem
 มีรายการปัจจุบันในคิวหรือไม่ เพิ่มเติม...
 
BOOL hasLoadingQueueItem
 มีรายการที่โหลดล่วงหน้าในคิวหรือไม่ เพิ่มเติม...
 
GCKMediaPlayerState lastKnownPlayerState
 สถานะโปรแกรมเล่นสื่อล่าสุดที่ทราบ เพิ่มเติม...
 
NSTimeInterval lastKnownStreamPosition
 ตําแหน่งสตรีมสื่อล่าสุดที่ทราบ เพิ่มเติม...
 
UIButton * playButton
 ปุ่ม "เล่น" เพิ่มเติม...
 
UIButton * pauseButton
 ปุ่ม "หยุดชั่วคราว" เพิ่มเติม...
 
GCKUIButtonplayPauseToggleButton
 ปุ่มเปิด/ปิด "เล่น/หยุดชั่วคราว" เพิ่มเติม...
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 ตัวสลับ "เล่น/หยุดชั่วคราว" เพิ่มเติม...
 
UIButton * stopButton
 ปุ่ม "หยุด" เพิ่มเติม...
 
GCKUIButtonforward30SecondsButton
 ปุ่มสําหรับกรอไปข้างหน้า 30 วินาทีในรายการสื่อที่เล่นอยู่ เพิ่มเติม...
 
GCKUIButtonrewind30SecondsButton
 ปุ่มสําหรับเรียกดูรายการสื่อที่เล่นอยู่ 30 วินาทีย้อนหลัง เพิ่มเติม...
 
UIButton * pauseQueueButton
 ปุ่มสําหรับหยุดคิวชั่วคราวเมื่อรายการปัจจุบันเล่นจบ เพิ่มเติม...
 
UIButton * nextButton
 ปุ่ม "ถัดไป" เพิ่มเติม...
 
UIButton * previousButton
 ปุ่ม "ก่อนหน้า" เพิ่มเติม...
 
GCKUIButtonrepeatModeButton
 ปุ่มสําหรับขี่จักรยานผ่านโหมดเล่นซ้ําในคิวที่มีอยู่ เพิ่มเติม...
 
UISlider * streamPositionSlider
 แถบเลื่อนสําหรับแสดงและเปลี่ยนตําแหน่งสตรีมปัจจุบัน เพิ่มเติม...
 
UIProgressView * streamProgressView
 มุมมองสําหรับแสดงความคืบหน้าของสตรีมปัจจุบัน เพิ่มเติม...
 
UILabel * streamPositionLabel
 ป้ายกํากับสําหรับแสดงตําแหน่งสตรีมปัจจุบันในหน่วยนาทีและวินาที เพิ่มเติม...
 
UILabel * streamDurationLabel
 ป้ายกํากับสําหรับแสดงระยะเวลาสตรีมปัจจุบันเป็นนาทีและวินาที เพิ่มเติม...
 
UILabel * streamTimeRemainingLabel
 ป้ายกํากับสําหรับแสดงเวลาสตรีมที่เหลือ (ระยะเวลาลบตําแหน่ง) ในหน่วยนาทีและวินาที เพิ่มเติม...
 
GCKUIStreamPositionControllerstreamPositionController
 ตัวควบคุมที่เก็บสตรีม เพิ่มเติม...
 
BOOL displayTimeRemainingAsNegativeValue
 เวลาของสตรีมที่เหลืออยู่จะแสดงเป็นค่าลบ เช่น "-1:23:45" เพิ่มเติม...
 
UIButton * tracksButton
 ปุ่มสําหรับเลือกแทร็กเสียงและ/หรือคําบรรยาย เพิ่มเติม...
 
UILabel * smartSubtitleLabel
 ป้ายกํากับสําหรับแสดงคําบรรยายสําหรับสื่อที่โหลดในปัจจุบัน เพิ่มเติม...
 
UIActivityIndicatorView * mediaLoadingIndicator
 มุมมองตัวบ่งชี้กิจกรรมเพื่อระบุว่าสื่ออยู่ในสถานะการโหลด เพิ่มเติม...
 

รายละเอียดเมธอด

- (instancetype) init

เริ่มต้นอินสแตนซ์

- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key 

เชื่อมโยง UILabel กับคีย์ข้อมูลเมตา

มุมมองจะแสดงค่าปัจจุบันของช่องข้อมูลเมตาที่เกี่ยวข้อง

โปรดดู GCKMediaMetadata สําหรับรายการคีย์ข้อมูลเมตาที่กําหนดไว้ล่วงหน้า

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key
withFormatter: (GCKUIValueFormatter formatter 

เชื่อมโยง UILabel กับคีย์ข้อมูลเมตา

มุมมองจะแสดงค่าปัจจุบันของช่องข้อมูลเมตาที่เกี่ยวข้อง

โปรดดู GCKMediaMetadata สําหรับรายการคีย์ข้อมูลเมตาที่กําหนดไว้ล่วงหน้า

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key 

เชื่อมโยง UITextView กับคีย์ข้อมูลเมตา

มุมมองจะแสดงค่าปัจจุบันของช่องข้อมูลเมตาที่เกี่ยวข้อง

โปรดดู GCKMediaMetadata สําหรับรายการคีย์ข้อมูลเมตาที่กําหนดไว้ล่วงหน้า

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key
withFormatter: (GCKUIValueFormatter formatter 

เชื่อมโยง UITextView กับคีย์ข้อมูลเมตา

มุมมองจะแสดงค่าปัจจุบันของช่องข้อมูลเมตาที่เกี่ยวข้อง

โปรดดู GCKMediaMetadata สําหรับรายการคีย์ข้อมูลเมตาที่กําหนดไว้ล่วงหน้า

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindImageView: (UIImageView *)  imageView
toImageHints: (GCKUIImageHints *)  imageHints 

เชื่อมโยง UIImageView กับอินสแตนซ์ GCKUIImageHints

ระบบจะใช้ UIImageInserter ที่ติดตั้งอยู่ในปัจจุบันเพื่อเลือกรูปภาพจากข้อมูลเมตาสําหรับข้อมูลพร็อพเพอร์ตี้

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (void) unbindView: (UIView *)  view

ยกเลิกการเชื่อมโยงมุมมองที่ระบุ

Parameters
viewThe view to unbind.
- (void) unbindAllViews

ยกเลิกการเชื่อมโยงมุมมองทั้งหมด

- (GCKMediaRepeatMode) cycleRepeatMode

เปลี่ยนโหมดทําซ้ําสําหรับคิวเป็นโหมดถัดไปในรอบต่อไปนี้

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

การคืนสินค้า
โหมดทําซ้ําใหม่
- (void) selectTracks

วิธีที่สะดวกในการแสดง UI การเลือกแทร็กสื่อ

รายละเอียดพร็อพเพอร์ตี้

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

ผู้รับมอบสิทธิ์สําหรับรับการแจ้งเตือนจาก GCKUIMediaController

- (GCKSession*) session
readnonatomicstrong

เซสชันที่เชื่อมโยงกับตัวควบคุมนี้

- (BOOL) mediaLoaded
readnonatomicassign

มีสื่อโหลดอยู่ในขณะนี้ (หรือโหลดอยู่) ในเครื่องรับหรือไม่

หากไม่มีเซสชันการแคสต์ทํางานอยู่ เซสชันจะเป็น NO

- (BOOL) hasCurrentQueueItem
readnonatomicassign

มีรายการปัจจุบันในคิวหรือไม่

- (BOOL) hasLoadingQueueItem
readnonatomicassign

มีรายการที่โหลดล่วงหน้าในคิวหรือไม่

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

สถานะโปรแกรมเล่นสื่อล่าสุดที่ทราบ

หากไม่มีเซสชันการแคสต์ทํางานอยู่ สถานะนี้จะเล่นก่อนที่เซสชันล่าสุดจะสิ้นสุดลง หากไม่มีเซสชันก่อนหน้าจะเป็น GCKMediaPlayerStateUnknown

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

ตําแหน่งสตรีมสื่อล่าสุดที่ทราบ

หากไม่มีเซสชันการแคสต์ทํางานอยู่ ตําแหน่งนี้จะเป็นตําแหน่งของสตรีมสื่อก่อนที่เซสชันล่าสุดจะสิ้นสุดลง หากไม่มีเซสชันก่อนหน้าจะเป็น kGCKInvalidTimeInterval

- (UIButton*) playButton
readwritenonatomicweak

ปุ่ม "เล่น"

เมื่อแตะปุ่ม การเล่นสื่อที่โหลดในปัจจุบันจะเริ่มต้นหรือเล่นต่อบนตัวรับ ปุ่มจะถูกปิดใช้งานหากกําลังเล่นอยู่หรือไม่มีการโหลดสื่อในปัจจุบัน หรือไม่มีเซสชันการแคสต์ทํางานอยู่

- (UIButton*) pauseButton
readwritenonatomicweak

ปุ่ม "หยุดชั่วคราว"

เมื่อแตะปุ่ม การเล่นสื่อที่โหลดในปัจจุบันจะหยุดชั่วคราวในผู้รับ ปุ่มจะถูกปิดใช้งานหากสื่อที่โหลดอยู่ในปัจจุบันไม่รองรับการหยุดชั่วคราว หรือหากการเล่นไม่ได้อยู่ระหว่างดําเนินการ หรือไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือหากไม่มีเซสชันการแคสต์ทํางานอยู่

- (GCKUIButton*) playPauseToggleButton
readwritenonatomicweak

ปุ่มเปิด/ปิด "เล่น/หยุดชั่วคราว"

ผู้โทรควรตั้งค่าไอคอนที่เหมาะสมสําหรับสถานะ GCKUIControlStatePlay และ GCKUIControlStatePause ของปุ่ม ซึ่งก็คือไอคอน "หยุดชั่วคราว" สําหรับสถานะการเล่นและไอคอน "เล่น" สําหรับสถานะหยุดชั่วคราว สถานะของปุ่มจะอัปเดตโดยอัตโนมัติเพื่อแสดงสถานะการเล่นปัจจุบันบนตัวรับ เมื่อแตะปุ่ม การเล่นสื่อที่โหลดในปัจจุบันจะหยุดชั่วคราวหรือเล่นต่อบนผู้รับ ปุ่มจะถูกปิดใช้งานหากสื่อที่โหลดอยู่ในปัจจุบันไม่รองรับการหยุดชั่วคราว หรือหากการเล่นไม่ได้อยู่ระหว่างดําเนินการหรือหยุดชั่วคราว หรือไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือหากไม่มีเซสชันการแคสต์ทํางานอยู่

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

ตัวสลับ "เล่น/หยุดชั่วคราว"

ใช้เป็นสแตนด์บายสําหรับ UI สลับการเล่น/หยุดชั่วคราวที่แอปพลิเคชันมีให้ ดูรายละเอียดได้ที่ GCKUIPlayPauseToggleController

Since
3.4
- (UIButton*) stopButton
readwritenonatomicweak

ปุ่ม "หยุด"

เมื่อแตะปุ่มนี้ การเล่นสื่อที่โหลดในปัจจุบันจะหยุดที่ตัวรับ ปุ่มจะถูกปิดใช้งานหากไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือไม่มีเซสชันการแคสต์ทํางานอยู่

- (GCKUIButton*) forward30SecondsButton
readwritenonatomicweak

ปุ่มสําหรับกรอไปข้างหน้า 30 วินาทีในรายการสื่อที่เล่นอยู่

ปุ่มจะถูกปิดใช้งานหากไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือไม่มีเซสชันการแคสต์ทํางานอยู่

- (GCKUIButton*) rewind30SecondsButton
readwritenonatomicweak

ปุ่มสําหรับเรียกดูรายการสื่อที่เล่นอยู่ 30 วินาทีย้อนหลัง

ปุ่มจะถูกปิดใช้งานหากไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือไม่มีเซสชันการแคสต์ทํางานอยู่

- (UIButton*) pauseQueueButton
readwritenonatomicweak

ปุ่มสําหรับหยุดคิวชั่วคราวเมื่อรายการปัจจุบันเล่นจบ

- (UIButton*) nextButton
readwritenonatomicweak

ปุ่ม "ถัดไป"

เมื่อแตะปุ่มดังกล่าว การเล่นจะเลื่อนไปยังรายการสื่อถัดไปในคิว ปุ่มจะถูกปิดใช้งานหากระบบไม่รองรับการดําเนินการ หรือไม่มีการโหลดสื่อในปัจจุบัน หรือไม่มีเซสชันการแคสต์ทํางานอยู่

- (UIButton*) previousButton
readwritenonatomicweak

ปุ่ม "ก่อนหน้า"

เมื่อแตะปุ่มแล้ว การเล่นจะย้ายไปยังรายการสื่อก่อนหน้าในคิว ปุ่มจะถูกปิดใช้งานหากระบบไม่รองรับการดําเนินการ หรือไม่มีการโหลดสื่อในปัจจุบัน หรือไม่มีเซสชันการแคสต์ทํางานอยู่

- (GCKUIButton*) repeatModeButton
readwritenonatomicweak

ปุ่มสําหรับขี่จักรยานผ่านโหมดเล่นซ้ําในคิวที่มีอยู่

(ดู GCKMediaRepeatMode) ผู้โทรควรตั้งค่าไอคอนที่เหมาะสมสําหรับสถานะ UIControlStateNormal ของปุ่ม (ปิดซ้ํา), GCKUIControlStateRepeatSingle, GCKUIControlStateRepeatAll และ GCKUIControlStateShuffle สถานะของปุ่มจะอัปเดตโดยอัตโนมัติเพื่อแสดงโหมดทําซ้ําคิวปัจจุบันในเครื่องรับ การแตะปุ่มจะเปลี่ยนเป็นโหมดทําซ้ําถัดไปตามลําดับ

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

ระบบจะปิดใช้ปุ่มหากไม่มีเซสชันการแคสต์ทํางานอยู่

- (UISlider*) streamPositionSlider
readwritenonatomicweak

แถบเลื่อนสําหรับแสดงและเปลี่ยนตําแหน่งสตรีมปัจจุบัน

เมื่อมีการเปลี่ยนแปลงค่าแถบเลื่อนของผู้ใช้ ตําแหน่งสตรีมของสื่อที่โหลดในปัจจุบันจะอัปเดตบนตัวรับ ขณะที่กําลังเล่นสื่อบนตัวรับ ค่าของแถบเลื่อนจะได้รับการอัปเดตแบบเรียลไทม์เพื่อแสดงตําแหน่งสตรีมปัจจุบัน แถบเลื่อนจะถูกปิดใช้งานหากสื่อที่โหลดอยู่ในปัจจุบันไม่รองรับการกรอ หรือไม่มีการโหลดสื่อใดๆ ในปัจจุบัน หรือไม่มีเซสชันการแคสต์เปิดใช้งานอยู่

- (UIProgressView*) streamProgressView
readwritenonatomicweak

มุมมองสําหรับแสดงความคืบหน้าของสตรีมปัจจุบัน

ขณะเล่นสื่อในระหว่างตัวรับ ค่าของการดูจะได้รับการอัปเดตแบบเรียลไทม์เพื่อแสดงตําแหน่งปัจจุบันของสตรีม ระบบจะปิดใช้มุมมองหากสื่อที่โหลดอยู่ในปัจจุบันเป็นสตรีมแบบสด หรือไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือไม่มีเซสชันการแคสต์ทํางานอยู่

- (UILabel*) streamPositionLabel
readwritenonatomicweak

ป้ายกํากับสําหรับแสดงตําแหน่งสตรีมปัจจุบันในหน่วยนาทีและวินาที

หากไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือหากไม่มีเซสชันการแคสต์ที่ทํางานอยู่ ป้ายกํากับจะแสดงรูปแบบ "--:--" ที่แปลแล้ว

- (UILabel*) streamDurationLabel
readwritenonatomicweak

ป้ายกํากับสําหรับแสดงระยะเวลาสตรีมปัจจุบันเป็นนาทีและวินาที

หากสื่อที่โหลดอยู่ในปัจจุบันไม่มีระยะเวลา (เช่น กรณีที่เป็นสตรีมแบบสด) หรือไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือหากไม่มีเซสชันการแคสต์ที่ทํางานอยู่ ป้ายกํากับจะแสดงรูปแบบ "--:--" ที่แปลแล้ว

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

ป้ายกํากับสําหรับแสดงเวลาสตรีมที่เหลือ (ระยะเวลาลบตําแหน่ง) ในหน่วยนาทีและวินาที

หากสื่อที่โหลดอยู่ในปัจจุบันไม่มีระยะเวลา (เช่น กรณีที่เป็นสตรีมแบบสด) หรือไม่มีสื่อที่โหลดอยู่ในขณะนี้ หรือหากไม่มีเซสชันการแคสต์ที่ทํางานอยู่ ป้ายกํากับจะแสดงรูปแบบ "--:--" ที่แปลแล้ว

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

ตัวควบคุมที่เก็บสตรีม

ใช้เป็นสแตนด์บายสําหรับตําแหน่งสตรีมที่แอปพลิเคชันมีให้ และ/หรือ UI ที่กําหนดเอง ดูรายละเอียดได้ที่ GCKUIStreamPositionController

Since
3.4
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

เวลาของสตรีมที่เหลืออยู่จะแสดงเป็นค่าลบ เช่น "-1:23:45"

พร็อพเพอร์ตี้นี้ตั้งไว้เป็น YES โดยค่าเริ่มต้น

- (UIButton*) tracksButton
readwritenonatomicweak

ปุ่มสําหรับเลือกแทร็กเสียงและ/หรือคําบรรยาย

เมื่อแตะปุ่มนี้ สื่อติดตาม UI การเลือกจะปรากฏให้ผู้ใช้เห็น ระบบจะปิดใช้ปุ่มดังกล่าวหากสื่อที่โหลดอยู่ในปัจจุบันไม่มีแทร็กสื่อที่เลือกได้ หรือไม่มีสื่อที่โหลดอยู่ในขณะนี้หรือหากไม่มีเซสชันการแคสต์ในปัจจุบัน

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

ป้ายกํากับสําหรับแสดงคําบรรยายสําหรับสื่อที่โหลดในปัจจุบัน

หากไม่ได้ตั้งค่าช่องคําบรรยายไว้ในข้อมูลเมตาอย่างชัดเจน ป้ายกํากับจะแสดงช่องข้อมูลเมตาที่เหมาะสมที่สุดตามประเภทสื่อ เช่น ชื่อสตูดิโอสําหรับภาพยนตร์ หรือชื่อศิลปินสําหรับแทร็กเพลง

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

มุมมองตัวบ่งชี้กิจกรรมเพื่อระบุว่าสื่ออยู่ในสถานะการโหลด