투케이2K

196. (ios/swift) AVAudioPlayer 사용해 mp3 음악 파일 사운드 재생 수행 실시 본문

IOS

196. (ios/swift) AVAudioPlayer 사용해 mp3 음악 파일 사운드 재생 수행 실시

투케이2K 2022. 9. 15. 15:07

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[사전 mp3 파일 첨부]

 

[소스 코드]

    // MARK: - [테스트 함수 정의]
    var player: AVAudioPlayer!
    func testMain() {
        print("")
        print("===============================")
        print("[ViewController >> testMain() :: 테스트 함수 수행]")
        print("===============================")
        print("")
        
        
        /*
         // -----------------------------------
         [요약 설명]
         // -----------------------------------
         1. AVAudioPlayer : 오디오 재생을 수행합니다
         // -----------------------------------
         2. 필요 import :
         
         import AVFoundation
         // -----------------------------------
         3. 테스트 :
         
         프로젝트에 mp3 파일 첨부 >> 휴대폰 디바이스 볼륨 올리기 >> 해당 소스 코드 수행 실시
         // -----------------------------------
         */
        
        
        //*
        guard let path = Bundle.main.path(forResource: "test", ofType:"mp3")
        else {
            print("")
            print("===============================")
            print("[ViewController >> testMain() :: path return]")
            print("===============================")
            print("")
            return
        }
        let url = URL(fileURLWithPath: path)
        do {
            self.player = try AVAudioPlayer(contentsOf: url)
            self.player.play()
            
            print("")
            print("===============================")
            print("[ViewController >> testMain() :: 사운드 재생 실시]")
            print("===============================")
            print("")
            
        } catch {
            print("")
            print("===============================")
            print("[ViewController >> testMain() :: 사운드 재생 에러]")
            print("error :: \(error.localizedDescription)")
            print("===============================")
            print("")
        }
        // */
    }
 

[결과 출력]

 

 

반응형
Comments