การทำความเข้าใจวิธีเล่นเสียงและวิดีโอใน iOS มีความสำคัญมาก เนื่องจากแทบทุกแอปพลิเคชันมีเสียงและวิดีโอในทุกวันนี้ ตั้งแต่แอปพลิเคชันเกมไปจนถึงโซเชียลมีเดีย เครื่องเล่นเพลง และอื่นๆ
ในบทความนี้ เราจะมาดูวิธีการเล่นไฟล์เสียงและวิดีโอโดยใช้ Swift
มาเริ่มกันเลย
ขั้นตอนที่ 1 − เปิด Xcode → โครงการใหม่ → แอปพลิเคชั่นมุมมองเดียว → ตั้งชื่อมันว่า “AudioVideo”
ขั้นตอนที่ 2 − เปิด Main.storyboard และเพิ่มปุ่มสามปุ่มและตั้งชื่อตามที่แสดงด้านล่าง
ขั้นตอนที่ 3 − สร้าง @IBOutlet สำหรับปุ่มสามปุ่มและตั้งชื่อให้หยุด ปุ่ม playButton และปุ่มวิดีโอ ตามชื่อที่บ่งบอกว่าจะใช้เล่นเสียงและหยุดเสียงและเล่นวิดีโอ
ขั้นตอนที่ 4 − เราจะใช้ AVFoundation Framework ที่ Apple มอบให้ โดยเฟรมเวิร์ก AVFoundation จะรวมเอาเทคโนโลยีหลักสี่ส่วนเข้าด้วยกัน ซึ่งครอบคลุมงานที่หลากหลายสำหรับการจับภาพ ประมวลผล สังเคราะห์ ควบคุม นำเข้าและส่งออกสื่อโสตทัศน์บนแพลตฟอร์ม Apple
ขั้นตอนที่ 5 − ไปที่โปรเจ็กต์ Build Phases ของคุณและเพิ่ม AVFoundation Framework ตามที่แสดง
ขั้นตอนที่ 6 − ในไดเรกทอรีโครงการของคุณ ให้เพิ่มไฟล์เสียง mp3/ที่คุณต้องการเล่น
ขั้นตอนที่ 7 − ในคุณ ViewController.swift นำเข้าเฟรมเวิร์ก
นำเข้า AVFoundation
ขั้นตอนที่ 8 − สร้างวัตถุของ AVAudioPlayer
var avPlayer =AVAudioPlayer()
ขั้นตอนที่ 9 − ในปุ่มเล่น IBAction เขียนโค้ดด้านล่าง
@IBAction func playButton (_ sender:Any) { guard let url =Bundle.main.url (forResource:"sample", withExtension:"mp3") else { return } ทำ { avPlayer =ลอง AVAudioPlayer (contentsOf:url ) avPlayer.play() } จับ { }}
ขั้นตอนที่ 10 − ในการหยุด IBAction ให้เขียนบรรทัดต่อไปนี้
@IBAction func stop(_ sender:Any) { avPlayer.stop()}
ขั้นตอนที่ 11 − ในปุ่มวิดีโอให้เขียนโค้ดต่อไปนี้
@IBAction func videoButton (_ sender:Any) { let path =Bundle.main.path (forResource:"one", ofType:"mp4") ให้ videoUrl =URL (fileURLWithPath:path!) ให้ผู้เล่น =AVPlayer ( url:videoUrl เป็น URL) ให้ playerLayer =AVPlayerLayer (ผู้เล่น:ผู้เล่น) playerLayer.frame =self.view.bounds self.view.layer.addSublayer (playerLayer) player.play ()}
เรียกใช้แอปพลิเคชันเพื่อเล่นเสียงและวิดีโอ
สำหรับโค้ดเต็ม