Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะเล่นไฟล์เสียงและวิดีโอใน iOS ได้อย่างไร?


การทำความเข้าใจวิธีเล่นเสียงและวิดีโอใน iOS มีความสำคัญมาก เนื่องจากแทบทุกแอปพลิเคชันมีเสียงและวิดีโอในทุกวันนี้ ตั้งแต่แอปพลิเคชันเกมไปจนถึงโซเชียลมีเดีย เครื่องเล่นเพลง และอื่นๆ

ในบทความนี้ เราจะมาดูวิธีการเล่นไฟล์เสียงและวิดีโอโดยใช้ Swift

มาเริ่มกันเลย

ขั้นตอนที่ 1 − เปิด Xcode → โครงการใหม่ → แอปพลิเคชั่นมุมมองเดียว → ตั้งชื่อมันว่า “AudioVideo”

ขั้นตอนที่ 2 − เปิด Main.storyboard และเพิ่มปุ่มสามปุ่มและตั้งชื่อตามที่แสดงด้านล่าง

จะเล่นไฟล์เสียงและวิดีโอใน iOS ได้อย่างไร?

ขั้นตอนที่ 3 − สร้าง @IBOutlet สำหรับปุ่มสามปุ่มและตั้งชื่อให้หยุด ปุ่ม playButton และปุ่มวิดีโอ ตามชื่อที่บ่งบอกว่าจะใช้เล่นเสียงและหยุดเสียงและเล่นวิดีโอ

ขั้นตอนที่ 4 − เราจะใช้ AVFoundation Framework ที่ Apple มอบให้ โดยเฟรมเวิร์ก AVFoundation จะรวมเอาเทคโนโลยีหลักสี่ส่วนเข้าด้วยกัน ซึ่งครอบคลุมงานที่หลากหลายสำหรับการจับภาพ ประมวลผล สังเคราะห์ ควบคุม นำเข้าและส่งออกสื่อโสตทัศน์บนแพลตฟอร์ม Apple

ขั้นตอนที่ 5 − ไปที่โปรเจ็กต์ Build Phases ของคุณและเพิ่ม AVFoundation Framework ตามที่แสดง

จะเล่นไฟล์เสียงและวิดีโอใน iOS ได้อย่างไร?

ขั้นตอนที่ 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 ()}

เรียกใช้แอปพลิเคชันเพื่อเล่นเสียงและวิดีโอ

สำหรับโค้ดเต็ม

ตัวอย่าง

<ก่อนหน้า>นำเข้า UIKitimport AVFoundationclass ViewController:UIViewController { var avPlayer =AVAudioPlayer () แทนที่ func viewDidLoad () { super.viewDidLoad () } @IBAction func หยุด (_ ผู้ส่ง:ใด ๆ ) { avPlayer.stop () } @IBAction func playButton ( _ ผู้ส่ง:ใดก็ได้) { UIScreen.main.brightness =0.6 guard let url =Bundle.main.url (forResource:"sample", withExtension:"mp3") else { return } ทำ { avPlayer =ลอง AVAudioPlayer (contentsOf:url) avPlayer.play() } catch { } } @IBAction func videoButton (_ sender:Any) { let path =Bundle.main.path (forResource:"one", ofType:"mp4") let videoUrl =URL (fileURLWithPath:path) !) ให้ผู้เล่น =AVPlayer (url:videoUrl เป็น URL) ให้ playerLayer =AVPlayerLayer (ผู้เล่น:ผู้เล่น) playerLayer.frame =self.view.bounds self.view.layer.addSublayer (playerLayer) player.play () }}