Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS에서 오디오 및 비디오 파일을 재생하는 방법은 무엇입니까?

<시간/>

오늘날 거의 모든 애플리케이션에 오디오와 비디오가 있기 때문에 iOS에서 오디오와 비디오를 재생하는 방법을 이해하는 것은 매우 중요합니다. 게임 애플리케이션에서 소셜 미디어, 음악 플레이어 등에 이르기까지

이번 포스트에서는 Swift를 사용하여 오디오 및 비디오 파일을 재생하는 방법을 알아보겠습니다.

시작하겠습니다.

1단계 − Xcode 열기 → 새 프로젝트 → 단일 보기 응용 프로그램 → 이름을 "AudioVideo"로 지정합니다.

2단계 − Main.storyboard를 열고 3개의 버튼을 추가하고 아래와 같이 이름을 지정합니다.

iOS에서 오디오 및 비디오 파일을 재생하는 방법은 무엇입니까?

3단계 − 세 개의 버튼에 대해 @IBOutlet을 만들고 이름을 stop, playButton 및 video 버튼으로 지정합니다. 이름에서 알 수 있듯이 사운드를 재생하고 사운드를 중지하고 비디오를 재생하는 데 사용됩니다.

4단계 − 우리는 Apple에서 제공한 AVFoundation Framework를 사용할 것입니다. AVFoundation 프레임워크는 Apple 플랫폼에서 시청각 미디어 캡처, 처리, 합성, 제어, 가져오기 및 내보내기를 위한 광범위한 작업을 함께 포괄하는 4가지 주요 기술 영역을 결합합니다.

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 } do { avPlayer =try AVAudioPlayer(contentsOf:url ) avPlayer.play() } 잡기 { }}

10단계 − IBAction 중지 시 다음 줄을 작성하십시오.

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

11단계 − 비디오 버튼에서 다음 코드를 작성하세요.

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

오디오 및 비디오를 재생하려면 애플리케이션을 실행하세요.

전체 코드의 경우

예시

가져오기 UIKitimport AVFoundationclass ViewController:UIViewController { var avPlayer =AVAudioPlayer() override 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(contentsOf:url) avPlayer.play() } catch { } } @IBAction func videoButton(_ sender:Any) { 경로 =Bundle.main.path(forResource:"one", ofType:"mp4") let videoUrl =URL(fileURLWithPath:경로 !) 플레이어 =AVPlayer(url:videoUrl을 URL로) let playerLayer =AVPlayerLayer(플레이어:플레이어) playerLayer.frame =self.view.bounds self.view.layer.addSublayer(playerLayer) player.play() }}