‫ยินดีต้อนรับกลับ.
‫ถึงเวลาท้าทายอีกครั้งแล้ว ฉันหวังว่าคุณจะสามารถดูวิดีโอมรดกทั้งหมดและทำความเข้าใจกับสิ่งที่เกิดขึ้นและวิธีสร้างโพสต์และโพสต์รูปภาพ
‫และความสัมพันธ์ระหว่างกันอย่างไรจึงเชื่อมโยงถึงกัน
‫ดังนั้นการโพสต์รูปภาพนั้นเป็นคลาสที่มาและโพสต์เป็นคลาสพื้นฐาน
‫เพราะตอนนี้ความท้าทายเล็ก ๆ น้อย ๆ คือการสร้างคลาสใหม่ที่เรียกว่า Video Post ซึ่งเป็นคลาสการขับเคลื่อนด้วย
‫URL ของวิดีโอคุณสมบัติและความยาว
‫ดังนั้นสิ่งเหล่านี้จึงเป็นคุณสมบัติเฉพาะของโพสต์วิดีโอนั้น
‫ลองนึกภาพว่าเรายังคงอยู่ในโพสต์ประเภทนี้และเรามีโพสต์ปกติที่เป็นเพียงข้อความจากนั้นเราก็มีหรืออาจเป็นข้อความได้
‫แต่อย่างอื่นเช่นกัน
‫จากนั้นเราก็มีโพสต์รูปภาพซึ่งมี URL รูปภาพด้วย และตอนนี้สิ่งที่เราต้องการมีก็คือโพสต์วิดีโอที่เรามี
‫URL ของวิดีโอจริงๆ แทนที่จะเป็น URL รูปภาพและความยาวของวิดีโอด้วย
‫นี่คือข้อมูลที่เราต้องการมีเกี่ยวกับโพสต์วิดีโอทุกรายการ
‫ดังนั้นตอนนี้ให้สร้างคอนสตรัคเตอร์ที่จำเป็นเพื่อสร้างโพสต์วิดีโอที่ปรับให้เข้ากับวิธีสตริงเนื่องจากเราได้เห็นในโพสต์รูปภาพว่าวิธีสตริงทั้งสองเพิ่มข้อมูลเพิ่มเติมตามข้อมูลที่ส่งมาที่นี่แล้ว
‫แต่เราต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับโพสต์วิดีโอมากกว่าที่เรารู้เกี่ยวกับโพสต์
‫ดังนั้นวิธีสตริงเพียงสองวิธีจึงสร้างอินสแตนซ์ของการโพสต์วิดีโอ
‫ค่อนข้างเหมือนกับที่เราทำที่นี่กับการโพสต์รูปภาพ
‫เพียงแค่สร้างแล้วเขียนลงบนคอนโซล
‫ดังนั้นฉันควรเพิ่มสิ่งนั้นและใช้วิธีสองสตริงกับมัน
‫หากคุณรู้สึกว่าเป็นความท้าทายอย่างแท้จริง คุณก็สามารถทำสิ่งขั้นสูงต่อไปได้
‫ใช้ตัวจับเวลาและวิธีการโทรกลับที่นี่
‫คุณสามารถ Google ได้
‫คุณสามารถลองทำเองหรือ Google ก็ได้
‫แนวคิดก็คือว่าโพสต์วิดีโอของเรามีวิธีที่เรียกว่า เล่น และ เรียกว่า หยุด และเมื่อเรียกเล่น
‫พวกเขาควรเขียนระยะเวลาปัจจุบันของวิดีโอ
‫ดังนั้นทุก ๆ วินาที ควรมีขีดเขียนว่าวินาทีใดของวิดีโอที่เราอยู่ในขณะนี้
‫จากนั้นกดหยุดหนึ่งจุด ตัวจับเวลาหยุด และยังมีข้อความที่เขียนว่าหยุด และนั่นดีที่สุดด้วย
‫double P และใช่ แค่นั้นเอง
‫ดังนั้นให้เล่นวิดีโอหลังจากสร้างอินสแตนซ์และหยุดชั่วคราวเมื่อผู้ใช้กดปุ่มใดๆ
‫หรืออาจจะหยุดเมื่อผู้ใช้กดปุ่มใดๆ
‫โดยการกดแป้นใดๆ ฉันแค่หมายความว่าคุณมีเส้นตรงตรงนั้น
‫ดังนั้นเพียงแค่ทำให้มันง่ายหรืออ่านคีย์ดีกว่า
‫ดังนั้นเพียงแค่ทำให้มันเรียบง่ายและสิ่งที่คุณเห็นที่นี่จะช่วยให้คุณสร้างโปรแกรมเล่นวิดีโอได้ในภายหลัง
‫นั่นเป็นเพียงแนวคิดพื้นฐานและการใช้ตัวจับเวลาที่นี่
‫แต่อย่างที่ฉันพูด ส่วนนี้เป็นส่วนที่ก้าวหน้ากว่า
‫หากคุณไม่รู้สึกอยากทำหรือยากเกินไปก็ไม่เป็นไร
‫คุณสามารถตรวจสอบวิดีโอได้ แต่ฉันแนะนำให้คุณลองดูเพราะจะสอนวิธีใช้ตัวจับเวลาและการโทรกลับโดยเพียงแค่
‫googling
‫และเป็นการดีที่สุดที่จะลองด้วยตัวคุณเองเพื่อสัมผัสว่ามันทำงานอย่างไร แล้วคุณจะจำมันได้อย่างแน่นอนในครั้งต่อไปที่คุณต้องการใช้ตัวจับเวลา
‫ไม่เป็นไร.
‫หยุดวิดีโอชั่วคราวแล้วลองทำสิ่งท้าทายนี้
‫เรียบร้อยแล้ว.
‫ฉันหวังว่าคุณจะลอง
‫ก่อนอื่น เราต้องการคลาสใหม่
‫และมันจะเป็นวิดีโอโพสต์ของเรา
‫และตอนนี้โพสต์วิดีโอนั้นควรสืบทอดมาจากโพสต์
‫และอย่างที่ฉันบอกไป เราจะมีคุณสมบัติที่แตกต่างกัน หรือคุณสมบัติที่แตกต่างกันสองอย่าง ซึ่งเราไม่เคยมีมาก่อน
‫และหนึ่งในนั้นคือ URL ของวิดีโอที่ป้องกันสตริงวิดีโอ u r URL และเป็นชุดและชุด
‫จากนั้นในสิ่งเดียวกันกับความยาวที่ป้องกันความยาว int ด้วยตัวพิมพ์ใหญ่ l จะเป็นการดีที่สุดที่จะได้รับและตั้งค่า
‫ต่อไปเราต้องการคอนสตรัคเตอร์ เรามาสร้างคอนสตรัคเตอร์กันที่นี่
‫โพสต์วิดีโอสาธารณะและฉันจะปล่อยให้มันว่างเปล่าอีกครั้ง
‫วิธีการเดียวกับที่เรามีในการโพสต์ภาพของเราที่นี่ ซึ่งเราเพียงแค่สร้างตัวสร้างที่ว่างเปล่านี้ เนื่องจากไม่มีตัวสร้างใดเรียกใช้ส่วนคำสั่งพื้นฐาน
‫หนึ่งจากโพสต์จะถูกเรียก
‫อย่างนั้นนี่เอง
‫ดังนั้นหากเรามีโพสต์วิดีโอว่างเปล่า วิธีการโพสต์จะถูกเรียกหรือตัวสร้างโพสต์จะถูกเรียกว่าเป็นค่าเริ่มต้น
‫แต่เรายังมีอีกที่หนึ่งที่เรามอบข้อมูลที่จำเป็นจริงๆ
‫ตัวอย่างเช่น สำหรับโพสต์วิดีโอ สิ่งที่น่าสนใจคือ ด้านหนึ่งเป็นชื่อสตริงอีกครั้ง
‫จากนั้นชื่อผู้ใช้ที่ส่งโดยชื่อผู้ใช้ จากนั้นจึงเผยแพร่ URL, URL วิดีโอสตริง และบูล หรือแม้แต่ความยาว
‫ดังนั้นความยาวจึงมีประโยชน์ที่นี่
‫ไม่เป็นไร.
‫ตัวสร้างที่ค่อนข้างยาวในแง่ของพารามิเตอร์
‫และตอนนี้ แน่นอน เราจำเป็นต้องใช้จุดนี้ และแน่นอน จุดรับ ID นี้หรือรับ ID ถัดไป ก็จำเป็นที่นี่เช่นกัน
‫ดังนั้นเราจึงไม่ต้องการสร้าง ID ที่มีอยู่แล้ว
‫เราต้องการดำเนินการต่อและใช้ ID ถัดไป
‫และอย่างที่คุณอาจจำได้ การรับ ID ถัดไปนี้กำลังส่งคืนและเพิ่มหรือเพิ่ม ID โพสต์ปัจจุบัน
‫ซึ่งเป็นตัวแปรคงที่
‫ดังนั้นมันจึงไม่ซ้ำกันสำหรับโปรแกรมนี้ทั้งหมด ซึ่งหมายความว่ามันจะถูกแทนที่ด้วยค่าใหม่
‫หรือเกือบๆ เราจะได้ค่าใหม่ และมันจะเป็น ID เดียวในครั้งเดียวเสมอ
‫ดังนั้นแต่ละ ID จะไม่ซ้ำกัน และนั่นสำคัญมากที่นี่
‫จากนั้นชื่อจะเป็นชื่อและที่จริงแล้วเราสามารถดำเนินการต่อและคัดลอกจากที่นี่เพราะมันเป็นแนวทางเดียวกัน
‫ถูกต้อง.
‫และ.
‫เราสามารถนำเข้าได้ที่นี่ และตอนนี้เราดำเนินการกับ URL เฉพาะของเรา
‫ดังนั้น URL ของวิดีโอของพร็อพเพอร์ตี้จึงเป็นสมาชิกของโพสต์วิดีโอ และจริงๆ แล้วฉันเรียกมันว่าเผยแพร่โดยไม่ได้ตั้งใจ แต่ควรเป็นสาธารณะกับโพสต์ของคุณ
‫แต่ไม่ใช่ของโพสต์
‫และนั่นจะเป็น URL ของวิดีโอนี้ จะเป็น URL ของวิดีโอ และความยาวนี้จะเท่ากับความยาว
‫ดังนั้นอะไรก็ตามที่ให้ไว้ตรงนี้เนื่องจากอาร์กิวเมนต์ควรถูกนำไปที่คุณสมบัติของอ็อบเจ็กต์ซึ่งเป็น URL ของวิดีโอที่มีความยาวและแน่นอนว่าเป็น
‫URL ที่เราได้รับมาจากโพสต์
‫เอาล่ะ นั่นคือตัวสร้างของเรา
‫และตอนนี้เราจำเป็นต้องมีวิธีการสองสตริง
‫ดังที่เราได้กล่าวไปแล้ว เราจำเป็นต้องมีวิธีการสองสตริงเฉพาะ
‫และมันจะง่ายที่สุดถ้าเราแค่คัดลอกมันจากโพสต์รูปภาพ แล้วเราจะแทนที่มันอีกครั้ง
‫ดังนั้นสาธารณะจึงเขียนทับสตริงเป็นสตริง
‫ดังนั้นเราจึงลบล้างเมธอดของคลาสโพสต์ของเรา ซึ่งหมายความว่าเราแทนที่เมธอดนี้ที่นี่ ซึ่งจะแทนที่จากระบบนั้นอีกครั้ง
‫นั่นคือความงามของการสืบทอดที่คุณสามารถแทนที่และแทนที่ได้
‫ตอนนี้เรามีรูปแบบสตริงและอาจแตกต่างออกไปเล็กน้อย
‫แตกต่างกัน
‫เราสามารถตัดสินใจได้ว่าเราต้องการสิ่งนั้นหรือไม่
‫เราสามารถส่งความยาวมาที่นี่หรือปล่อยให้เป็นอยู่ก็ได้
‫ดังนั้นข้อแตกต่างเพียงอย่างเดียวจะไม่ใช่ URL รูปภาพ แต่จำเป็นต้องมี URL ของวิดีโอ
‫และถ้ารู้สึกชอบก็เพิ่มความยาวได้ที่นี่เช่นกัน
‫ดังนั้นหากท่านต้องการแจ้งเรื่องนั้น
‫งั้นเรามาทำกัน
‫บางทีมันอาจจะง่ายที่สุดที่จะทำอย่างนั้นและนั่นก็จะทำให้เสร็จ
‫และในนี้ ผมจะบวกความยาวดอทนี้ แล้วแยกด้วยลูกน้ำ
‫ตอนนี้เพื่อให้อ่านง่ายขึ้น ฉันจะใช้บรรทัดที่สองที่นี่
‫เอาล่ะ นั่นคือวิธีการสองสตริงของเรา
‫และตอนนี้เราสามารถดำเนินการต่อไปในโพสต์ของเราหรือในชั้นเรียนโปรแกรมของเรา
‫และที่นี่เราสามารถสร้างโพสต์วิดีโอได้
‫โพสต์วิดีโอ เราจะเรียกว่าโพสต์วิดีโอ
‫หนึ่งกำลังจะเป็นโพสต์วิดีโอใหม่และเราสามารถดำเนินการต่อและทำเช่นนั้นได้
‫แต่แล้วมันจะเป็นโพสต์เปล่า ซึ่งเป็นโพสต์ ID zero ของเรา แบบที่นี่ซึ่งมีโพสต์แรกของฉันเป็นข้อมูล
‫เป็นสาธารณะและเป็นของ Dennis Panetta แต่ก็ไม่น่าสนใจมากนัก
‫ดังนั้นเราจะสร้างมันขึ้นมาด้วยค่าเฉพาะของเราเอง ซึ่งจะมี ID เฉพาะ เพราะเราสร้างมันขึ้นมาแบบนั้น
‫เราสามารถดำเนินการต่อและที่นี่ ฉันจะบอกว่าวิดีโอนี้เป็นวิดีโอที่ล้มเหลวและฉันอัปโหลด
‫ดังนั้น Dennis Panetta จึงอัปโหลดและคุณสามารถค้นหาได้ใน https video dot com slash fail video หรืออะไรทำนองนั้น
‫เป็นเพียง ID ปลอมหรือวิดีโอลิงก์ปลอม dot com slash วิดีโอล้มเหลว
‫และเนื่องจากมันยาวเกินไปสำหรับหนึ่งแถว ผมจะใส่มันไปยังแถวถัดไป
‫สิ่งที่เราต้องการตอนนี้ ถ้าคุณลองดูที่นี่ มีโอเวอร์โหลดสองอัน ลองมาดูโอเวอร์โหลดกัน
‫เราจำเป็นต้องมีข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงหรือว่าเป็นข้อมูลสาธารณะหรือไม่
‫และนี่คืออีกครั้ง สาธารณะ และตอนนี้เราต้องการความยาว
‫สมมุติว่าวิดีโอนี้มีความยาว 15 วินาทีหรืออาจยาว 10 วินาที
‫สิบก็โอเค
‫ดังนั้นให้ยาว 10 วินาที
‫และตอนนี้.
‫ประมาณนั้นครับ
‫ดังนั้นเราจึงสามารถเริ่มโปรแกรมของเราได้แล้ว และเราควรเห็นข้อมูลเกี่ยวกับโพสต์วิดีโอของเรา
‫และแน่นอนว่าส่วนที่ท้าทายยิ่งกว่านั้นยังขาดหายไป
‫เพื่อที่เราจะลองดูรองเท้าใหม่ของฉันที่มีภาพ dot com และที่จริงแล้วเราไม่ได้เรียกวิธีนี้ว่าวิธีสองสตริงดังนั้นบางทีเราควรทำเช่นนั้น
‫และต่อไปเราต้องเรียกการโพสต์วิดีโอนี้เป็นวิธีสตริง
‫ไม่เป็นไร.
‫อย่างไรก็ตาม หากคุณสงสัยว่าวิดีโอที่คุณเห็นมีหลายวิธีที่นี่แล้ว
‫และเราไม่ได้สร้างตัวเลขเหล่านั้น
‫พวกเขาอยู่ที่นั่น
‫และนั่นเป็นเพราะว่าเราสืบทอดจากโพสต์ซึ่งสืบทอดมาจากระบบนั้นอีกครั้ง
‫อย่างไรก็ตาม ถ้าคุณลองดูโพสต์หนึ่งเช่นกัน โพสต์หนึ่งจุด คุณจะเห็นวิธีการเหล่านั้นที่นั่นเช่นกัน
‫เท่ากับรับ hashCode รับการอัปเดตประเภท
‫ดังนั้นเมธอดเหล่านี้จึงสืบทอดมาจากคลาสอ็อบเจ็กต์ระบบ
‫เอาล่ะ ตอนนี้เรามีสองสตริงแล้ว
‫แน่นอนว่าตอนนี้เราต้องใส่มันลงในบรรทัดขวาของคอนโซล
‫อันที่จริง เรามาคัดลอกโค้ดนี้ที่นี่และแทนที่โพสต์รูปภาพด้วยโพสต์วิดีโอหนึ่งรายการ
‫ไม่เป็นไร.
‫และตอนนี้เราสามารถเริ่มต้นได้แล้ว
‫ดังนั้นสิ่งหนึ่งสำหรับการอวยพรวันเกิด แล้วก็สามอย่างที่คุณเห็น โพสต์วิดีโอมี ID ที่แตกต่างจากโพสต์รูปภาพของเรา
‫เรามีหนึ่ง สาม และสอง
‫นั่นเป็นเพียงลำดับที่เรากำลังเขียนลงในคอนโซล
‫ดังนั้น หากคุณลองดูที่นี่ที่โพสต์วิดีโอ แม้ว่ามันจะถูกสร้างขึ้นหลังจากโพสต์ภาพที่เราพิมพ์ออกมาก่อนหน้านี้
‫และนั่นทำให้เรามีลำดับที่ไม่ถูกต้องหากคุณต้องการ
‫แต่ลำดับนั้นไม่สำคัญหรอกถ้าคุณทำได้ดี มันขึ้นอยู่กับสิ่งที่คุณต้องการแสดง
‫ดังนั้น หากคุณต้องการให้แสดงภาพตามลำดับที่สร้างหรือโพสต์โดยทั่วไป
‫ตามลำดับที่สร้าง หรือต้องการแสดง 1/1 ล่าสุด สิ่งเหล่านั้น ลำดับนั้น แน่นอนเรื่อง
‫แต่ในกรณีของเรา มันดีจริงๆ ที่เราเป็นแบบนั้น
‫ดังนั้นคุณจะเห็นได้ว่า ID ถูกตั้งค่าและในขณะที่สร้างอ็อบเจ็กต์ ดังนั้น ID สามและ ID ที่สองและอีกอันในขณะที่มันถูกเรียกเช่นนี้เหมือนกับวิธีสตริงสอง
‫ดังนั้นหากต้องการให้ถูกต้อง
‫ลำดับสำหรับลำดับที่พวกเขาสร้างขึ้นจะดำเนินต่อไปเช่นนี้
‫และตอนนี้เราสามารถเห็นหนึ่ง สอง และสาม
‫ขอบคุณสำหรับคำอวยพรวันเกิด
‫จากนั้นภาพลักษณ์ของเรากับรองเท้าใหม่กว่าวิดีโอที่ล้มเหลวโดย Dennis Panetta
‫และอย่างที่คุณเห็นที่นี่ ความยาวของสิบก็ถูกส่งเช่นกัน
‫ไม่เป็นไร.
‫นั่นคือส่วนหนึ่ง
‫และตอนนี้ความท้าทายขั้นสูงกว่านั้นคือการสร้างตัวจับเวลาและวิธีการโทรกลับซึ่งเรียกว่าทุกวินาทีและควรแจ้งให้เราทราบเกี่ยวกับระยะเวลาของวิดีโอหรือระยะเวลาปัจจุบันของวิดีโอ
‫และแน่นอนว่าเราต้องสร้างฟิลด์ตามต้องการ
‫ดังนั้นเราต้องการฟิลด์เพิ่มเติมบางส่วนที่นี่
‫ตัวอย่างเช่น เราจะต้องรู้ว่าเราอยู่ที่จุดใดในวิดีโอ
‫ไปข้างหน้าและสร้างฟิลด์ก่อนคุณสมบัติ
‫ดังนั้นที่นี่ คุณสมบัติ และตอนนี้ เรามาสร้างฟิลด์หน่วยความจำกัน
‫และสิ่งที่จะเป็นบูลีนที่มีการป้องกันคือการเล่นที่มีประโยชน์ เพราะหากวิดีโอกำลังเล่นอยู่ คุณสามารถหยุดมันชั่วคราวได้
‫ถ้ามันไม่เล่น คุณก็หยุด เริ่มมันได้
‫นั่นเป็นสิ่งสำคัญจริงๆ
‫ดังนั้น หากวิดีโอกำลังเล่นอยู่ คุณคงไม่ต้องการเริ่มเล่น
‫นั่นเป็นเหตุผลที่เรามีตัวช่วยบูลีนที่นี่ จากนั้นเราต้องการระยะเวลา int cur ที่มีการป้องกัน
‫ตอนนี้เป็นศูนย์เพื่อเรียกตัวจับเวลา
‫เราสร้างวิธีการใหม่ มาสร้างวิธีการเล่นเป็นโมฆะสาธารณะ และสร้างวิธีการหยุดด้วย
‫เป็นโมฆะสาธารณะ หยุดเถอะ
‫ทีนี้เรามาทำอะไรที่นี่?
‫ก่อนอื่น เรามาเขียนบางอย่างบนคอนโซลกันก่อน เช่น การเล่น
‫ดังนั้นเราจึง
‫ตกลง.
‫การเล่นเริ่มต้นขึ้นหรือกำลังเล่นอยู่
‫วิดีโอเริ่มต้นขึ้น
‫และที่นี่ฉันต้องการตั้งเวลา
‫ขั้นแรก เรามาสร้างตัวจับเวลากันก่อน
‫เราต้องการตัวจับเวลาตรงนี้ ตัวจับเวลา และฉันจะเรียกมันว่าตัวจับเวลา
‫ตอนนี้ เพื่อที่จะใช้ตัวจับเวลา เราจำเป็นต้องใช้ระบบดอทเธรดดิ้ง
‫นั่นคือสิ่งที่ฉันต้องการโดยใช้เธรดระบบ
‫และตอนนี้สิ่งที่เราสามารถทำได้ต่อไปคือเริ่มต้นตัวจับเวลาทุกครั้งที่กด
‫ดังนั้นตัวจับเวลาจะเป็นสิ่งใหม่
‫จับเวลา
‫การเรียกกลับของตัวจับเวลาควรเป็นวิธีที่ถูกเรียกหลังจากนั้น
‫สิ่งที่เราต้องระบุตรงนี้ ซึ่งผมจะบอกว่าไม่ใช่
‫อย่างที่คุณเห็น คุณต้องมีตัวจับเวลาเรียกกลับ จากนั้นคุณต้องมีวัตถุ คุณต้องทำเวลาและระยะเวลา
‫และเวลาที่ครบกำหนดคือเมื่อใดที่ควรเริ่มต้นและช่วงเวลาควรเป็นความถี่ที่ควรทำซ้ำหรือในช่วงเวลาใด
‫กรอบควรทำซ้ำ
‫ดังนั้นเมื่อถึงเวลาที่กำหนด ผมจะตั้งค่ามันเป็นศูนย์ และช่วงเวลาคือ 1,000 มิลลิวินาที
‫แน่นอนว่าตอนนี้ฉันจำเป็นต้องมีวิธีการโทรกลับของตัวจับเวลา และฉันจะดำเนินการต่อและสร้างมันขึ้นมา
‫และควรเป็นวิธีการส่วนตัวเพราะฉันไม่ต้องการให้ใครเรียกมันว่าคลาสนี้เท่านั้น
‫ดังนั้นเฉพาะโพสต์วิดีโอที่เป็นโมฆะเท่านั้นที่สามารถเรียกการเรียกกลับของตัวจับเวลานี้และการเรียกกลับของตัวจับเวลาในขณะที่มันต้องการวัตถุเป็นพารามิเตอร์
‫และจะบอกว่า โอ้ ฉันจะเรียกมันว่า โอ้ และตอนนี้ฉันสามารถตรวจสอบว่าระยะเวลาปัจจุบันต่ำกว่าความยาวของวิดีโอหรือไม่
‫จากนั้นฉันต้องการดำเนินการต่อและเพิ่มระยะเวลาปัจจุบันหนึ่งรายการและแสดงบน คอนโซล
‫ดูวิดีโอ w ที่ 0 วินาทีแบบนี้ แล้วเราต้องมีระยะเวลาปัจจุบัน
‫ดังนั้นสิ่งที่จะทำคือเพียงแค่ไปที่คอนโซล
‫และตอนนี้เพื่อบังคับตัวรวบรวมขยะสำหรับวิดีโอนี้ เราจะใช้คอลเล็กชัน GC Dot
‫เพื่อขจัดความยุ่งเหยิง
‫และอีกอย่าง ถ้าระยะเวลาปัจจุบันไม่ต่ำกว่าความยาว แสดงว่าวิดีโอจบลงแล้ว
‫เราต้องการเรียกวิธีการหยุด
‫ในนี้เราจะเรียกหยุด
‫และตอนนี้หยุดความต้องการที่จะดำเนินการ
‫ลองดูสิ่งที่เราต้องการในการหยุดคอนโซลดอทไลน์ และนี่จะหยุดที่ แล้วเราก็บอกว่าเราหยุดวิดีโอในวินาทีไหน
‫และผมจะบอกว่า ความกล้าหาญ ระยะเวลา
‫และแน่นอน เราจำเป็นต้องรีเซ็ตระยะเวลาปัจจุบันให้เป็นศูนย์และหยุดตัวจับเวลาและหยุดเวลา
‫เราเรียกมันว่าวิธีการโพสต์นี้
‫อันนี้แค่ล้างตัวจับเวลาหรือหยุดตัวจับเวลาแล้วรีเซ็ต
‫ตอนนี้เพื่อให้สิ่งนี้สะอาดยิ่งขึ้น
‫อย่างที่ฉันพูด เรามีนี่คือสนามแข่งขัน และเราสามารถใช้สิ่งนั้นในวิธีการเล่นของเรา
‫ดังนั้นเราจึงสามารถพูดได้ก็ต่อเมื่อกำลังเล่นเท็จนี้
‫ดังนั้นเราจึงใช้เครื่องหมายอัศเจรีย์ at เพื่อเริ่มต้น
‫เท่านั้นแล้วฉันต้องการทำสิ่งนี้
‫เท่านั้นแล้วฉันต้องการเริ่มเล่น
‫จากนั้นฉันต้องการเริ่มต้นตัวจับเวลา
‫และถ้ามันไม่ได้เล่นก็ไม่มีอะไรจะเกิดขึ้น
‫และที่นี่เราก็สามารถทำได้เช่นเดียวกัน
‫ดังนั้นในวิธีการหยุดเราสามารถตรวจสอบว่าการเล่นนั้นเป็นจริงหรือไม่
‫ดังนั้นเฉพาะถ้าผู้เล่นกำลังเล่นอยู่เราควรจะหยุดมันได้
‫ไม่เป็นไร.
‫นั่นคือทั้งหมดสำหรับชั้นเรียนโพสต์วิดีโอของเรา
‫ดังนั้นตอนนี้เราควรตรวจสอบได้โดยไปที่โปรแกรมของเราและเมื่อถึงจุดหนึ่งให้เริ่มสร้างหรือเริ่มเล่นวิดีโอ
‫สิ่งที่ฉันจะทำคือหลังจากที่ฉันสร้างโพสต์วิดีโอแล้ว ฉันจะเล่นมัน
‫และอย่างที่ฉันพูด ฉันต้องการทิ้งหรือให้ผู้ใช้หยุดเล่นวิดีโอจริงๆ
‫แล้วเราจะทำคอนโซลที่อ่านคีย์ได้อย่างไร และหลังจากนั้นฉันจะเรียกวิธีการหยุด และในระหว่างนั้น แน่นอนว่าฉันต้องการแจ้งให้ผู้ใช้ทราบเกี่ยวกับสิ่งที่คุณควรทำ
‫ดังนั้นฉันจะใช้ C ว. ที่นี่ คอนโซลขวาและฉันจะบอกว่ากดปุ่มใดก็ได้เพื่อหยุดวิดีโอ
‫ไม่เป็นไร.
‫และตอนนี้เราสามารถตรวจสอบได้
‫และดูว่าสิ่งที่เราสร้างขึ้นนั้นได้ผลจริงหรือไม่ เราจึงกดแป้นใดๆ เพื่อหยุดวิดีโอ
‫อย่างที่คุณเห็น วิดีโอได้เริ่มต้นขึ้นแล้วและกำลังทำงานอยู่ สมมติว่าฉันต้องการกดปุ่มใดๆ ก็ตาม และจริงๆ แล้วฉันทำงานช้าเกินไป
‫ดังนั้นวิดีโอจึงผ่านไปและหลังจากนั้น 10 วินาทีก็หยุดลง
‫และทำไมถึงเป็นอย่างนั้น?
‫นั่นเป็นเพราะวิดีโอของเรามีความยาวเพียง 10 วินาทีเท่านั้น
‫ดังนั้นเราจึงมีคุณสมบัติความยาว ซึ่งระบุว่าวิดีโอมีความยาวเท่าใด
‫สมมติว่าเราสร้างวิดีโออื่น และเราต้องการวิดีโอนี้ หรือจริงๆ แล้ว เราเปลี่ยนระยะเวลาในการโพสต์วิดีโอของเราเหลือเพียง
‫5 วินาที
‫ลองทำแบบนั้นและเรียกใช้อีกครั้ง
‫แล้วคุณจะเห็นหลังจาก 5 วินาทีจะหยุด
‫และเราอยู่ที่นั่น
‫วีดีโอเสร็จแล้ว
‫ตอนนี้เรามาหยุดด้วยตนเองกันเถอะ
‫เรียกใช้อีกครั้ง
‫เราอยู่ที่นั่น
‫และให้กดปุ่มใดก็ได้เพื่อหยุดวิดีโอ
‫และมันไม่ได้ผล
‫และนั่นเป็นเพราะว่าถ้าเราตรวจสอบโพสต์ที่คลอสเล่นนั้นผิด
‫และนั่นเป็นเหตุผลที่การเล่นไม่เคยเป็นจริง
‫ดังนั้นสิ่งที่เราต้องทำคือตั้งค่าให้เป็นจริงแน่นอน
‫และเช่นเดียวกันสำหรับการหยุดของเราที่นี่
‫เราเลยบอกว่าการเล่นเป็นเท็จ
‫เอาล่ะ กลับมาที่นี่แล้วลองเรียกใช้อีกครั้ง
‫และตอนนี้วิดีโอกำลังทำงานอยู่ และฉันก็โพสต์มัน หรือฉันหยุดมัน และมันบอกว่าหยุดตอนสี่โมง และเรายังสามารถดำเนินการต่อและเปลี่ยนให้หยุด
‫4 วินาทีแบบนั้นได้
‫และเพื่อให้มีเวลามากขึ้นอย่างที่คุณเห็น มันค่อนข้างใกล้เคียงกัน
‫ฉันจะให้เวลาตัวเองอีก 10 วินาทีอีกครั้ง
‫ดังนั้นฉันจึงลากมันไป
‫ฉันอยู่ที่นี่และฉันหยุดมัน
‫ฉันก็เลยกดแป้น Enter
‫โอเค โดกี้.
‫นั่นจึงค่อนข้างท้าทาย
‫ฉันหวังว่าคุณจะทำอย่างนั้นได้ แม้กระทั่งขั้นสูงกว่านั้น
‫แต่สิ่งที่น่าสนใจจริงๆ และฉันไม่ได้สัมผัสมันมากเกินไปคือวิธีการจับเวลาทั้งหมด
‫ดังนั้นถ้าคุณใช้มัน คุณจะเข้าใจว่าเกิดอะไรขึ้นหรือคราวนี้เป็นชั้นเรียน
‫ดังนั้นจึงมีคลาสที่เรียกว่าตัวจับเวลาและคุณสามารถใช้เพื่อใช้วิธีจับเวลาหรือเพื่อใช้ตัวจับเวลาได้
‫ดังนั้นสิ่งที่ทำคือคุณไปข้างหน้าและสร้างวัตถุจับเวลาใหม่และคุณสามารถใช้การเรียกกลับของตัวจับเวลาและการเรียกกลับของตัวจับเวลาช่วยให้คุณถูกเรียกหรือเรียกใช้โค้ดในแต่ละครั้งที่ระยะเวลานี้หมดลง
‫ดังนั้นทุกครั้งที่กรอบเวลาที่คุณกำหนดไว้ที่นี่ ในกรณีของฉัน 1,000 มิลลิวินาทีสิ้นสุดลงหรือช่วงเวลานี้ การโทรกลับของตัวจับเวลานี้จะถูกเรียก
‫ดังนั้นมันจะถูกเรียกในกรณีของฉันทุก ๆ วินาที
‫นั่นเป็นเหตุผลว่าทำไมจึงบอกว่าวิดีโอมีความยาว 1/2, 2 วินาทีเป็นต้น
‫มันเจ๋งมากเพราะตอนนี้คุณสามารถสร้างวิธีการตามตัวจับเวลาหรือโปรแกรมตามตัวจับเวลาได้ค่อนข้างมาก
‫และคุณสามารถสร้างตัวจับเวลาทั้งหมดที่ผู้ใช้สามารถเล่นและทำมากกว่าที่เราเพิ่งทำที่นี่
‫ดังนั้น แนวคิดทั่วไปคือคุณสร้างตัวจับเวลาใหม่ คุณสร้างการเรียกกลับของตัวจับเวลา ซึ่งเป็นวิธีการเรียกกลับของตัวจับเวลาซึ่งต้องการวัตถุที่สำคัญ
‫จากนั้นในนี้คุณสามารถไปข้างหน้าหรือภายในวงเล็บปีกกา คุณสามารถดำเนินการต่อและรันโค้ดของคุณเป็นประจำ
‫และนั่นจะเป็นทุก ๆ วินาทีในไม่กี่วินาที
‫แน่นอน วัตถุตัวจับเวลามี เวลาครบกำหนด ซึ่งคุณสามารถกำหนดได้ ซึ่งก็คือเวลานี้ที่นี่
‫และสถานะที่คุณสามารถกำหนดได้
‫และฉันแค่ใช้สถานะเป็นโมฆะ
‫ไม่เป็นไร.
‫นั่นคือมัน
‫และเรากำลังจะไปดูเพิ่มเติมว่าเราจะทำอะไรได้บ้างกับการเขียนโปรแกรมเชิงวัตถุและมรดกในวิดีโอหน้า
‫แล้วเจอกันนะ