Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để phát tệp âm thanh và video trong iOS?

Hiểu cách phát âm thanh và video trong iOS là rất quan trọng, vì ngày nay hầu hết mọi ứng dụng đều có âm thanh và video. Từ ứng dụng trò chơi của bạn đến phương tiện truyền thông xã hội cho đến máy nghe nhạc của bạn, v.v.

Trong bài đăng này, chúng ta sẽ xem cách phát tệp âm thanh và video bằng Swift.

Vì vậy, hãy bắt đầu.

Bước 1 - Mở Xcode → Dự án mới → Ứng dụng một lần xem → Đặt tên cho nó là “AudioVideo”.

Bước 2 - Mở Main.storyboard và thêm ba nút và đặt tên cho chúng như hình dưới đây.

Làm thế nào để phát tệp âm thanh và video trong iOS?

Bước 3 - Tạo @IBOutlet cho ba nút và đặt tên cho nút dừng, nút playButton và nút video, như tên gọi của chúng cho thấy chúng sẽ được sử dụng để phát âm thanh và dừng âm thanh và phát Video.

Bước 4 - Chúng tôi sẽ sử dụng AVFoundation Framework do apple cung cấp, AVFoundation framework kết hợp bốn lĩnh vực công nghệ chính bao gồm một loạt các nhiệm vụ để thu thập, xử lý, tổng hợp, kiểm soát, nhập và xuất phương tiện nghe nhìn trên các nền tảng của Apple.

Bước 5 - Điều hướng đến dự án của bạn Build Phases và thêm AVFoundation Framework như được hiển thị.

Làm thế nào để phát tệp âm thanh và video trong iOS?

Bước 6 - Trong thư mục dự án của bạn, thêm tệp mp3 / âm thanh mà bạn muốn phát.

Bước 7 - Trong bạn ViewController.swift nhập khuôn khổ,

 nhập AVFoundation 

Bước 8 - Tạo một đối tượng của AVAudioPlayer.

 var avPlayer =AVAudioPlayer () 

Bước 9 - Trong nút phát IBAction, hãy viết mã bên dưới.

 @IBAction func playButton (_ sender:Any) {Guard let url =Bundle.main.url (forResource:"sample", withExtension:"mp3") else {return} do {avPlayer =try AVAudioPlayer (contentOf:url ) avPlayer.play ()} bắt {}} 

Bước 10 - Trong IBAction dừng, viết dòng sau

 @IBAction func stop (_ sender:Any) {avPlayer.stop ()} 

Bước 11 - Trong nút video, hãy viết mã sau

 @IBAction func videoButton (_ sender:Any) {let path =Bundle.main.path (forResource:"one", ofType:"mp4") let videoUrl =URL (fileURLWithPath:path!) let player =AVPlayer ( url:videoUrl as URL) let playerLayer =AVPlayerLayer (player:trình phát) playerLayer.frame =self.view.bounds self.view.layer.addSublayer (playerLayer) player.play ()} 

Chạy ứng dụng để phát âm thanh và video.

Để có mã đầy đủ

Ví dụ

 nhập UIKitimport AVFoundationclass ViewController:UIViewController {var avPlayer =AVAudioPlayer () ghi đè func viewDidLoad () {super.viewDidLoad ()} @IBAction func stop (_ sender:Any) {avPlayer.stop ()} @IBAction func playButton _ sender:Any) {UIScreen.main.brightness =0.6 Guard let url =Bundle.main.url (forResource:"sample", withExtension:"mp3") else {return} do {avPlayer =try AVAudioPlayer (contentOf:url) avPlayer.play ()} catch {}} @IBAction func videoButton (_ sender:Any) {let path =Bundle.main.path (forResource:"one", ofType:"mp4") let videoUrl =URL (fileURLWithPath:path !) let player =AVPlayer (url:videoUrl as URL) let playerLayer =AVPlayerLayer (player:trình phát) playerLayer.frame =self.view.bounds self.view.layer.addSublayer (playerLayer) player.play ()}}