Swift 如何播放音頻含代碼

    Swift 如何播放音頻

    在iOS應(yīng)用程序中,在導(dǎo)航欄菜單點擊一個按鈕來播放音樂是一個很基本的功能。愛掏網(wǎng) - it200.com本文將向您介紹如何使用Swift語言播放音頻文件。愛掏網(wǎng) - it200.com您可以使用AVFoundation庫中的AVAudioPlayer類來完成這一功能。愛掏網(wǎng) - it200.com

    首先,在Xcode中創(chuàng)建一個新項目。愛掏網(wǎng) - it200.com您可以使用Single View Application模板創(chuàng)建新項目。愛掏網(wǎng) - it200.com給您的項目一個有意義的名稱。愛掏網(wǎng) - it200.com我們將使用“AudioPlayer”作為項目名稱。愛掏網(wǎng) - it200.com

    步驟2 – 添加音頻文件

    現(xiàn)在,將音頻文件添加到項目中。愛掏網(wǎng) - it200.com將音頻文件拖動到項目導(dǎo)航器中,然后選擇“Copy items if needed”選項并點擊“Finish”按鈕。愛掏網(wǎng) - it200.com

    步驟3 – 導(dǎo)入AVFoundation庫

    為了使用AVAudioPlayer類,您需要在文件開頭導(dǎo)入AVFoundation庫。愛掏網(wǎng) - it200.com

    import AVFoundation
    

    步驟4 – 定義AVAudioPlayer

    接下來,您需要定義一個AVAudioPlayer類作為全局變量。愛掏網(wǎng) - it200.com代碼如下所示:

    var audioPlayer: AVAudioPlayer!
    

    步驟5 – 播放音頻文件

    現(xiàn)在,您可以使用AVAudioPlayer類中的play()方法來播放音頻文件。愛掏網(wǎng) - it200.com請確保在調(diào)用play()之前指定音頻文件的URL。愛掏網(wǎng) - it200.com

    let audioFilePath = Bundle.main.path(forResource: "audiofile", ofType: "mp3")!
    
    let audioFileUrl = URL(fileURLWithPath: audioFilePath)
    
    do {
    
      audioPlayer = try AVAudioPlayer(contentsOf: audioFileUrl)
    
      audioPlayer.play()
    
    }
    
    catch {
    
      print("Player not available")
    
    }
    

    完整代碼

    下面是播放音頻文件的完整Swift代碼。愛掏網(wǎng) - it200.com

    import UIKit
    
    import AVFoundation
    
    class ViewController: UIViewController {
    
      var audioPlayer: AVAudioPlayer!
    
      override func viewDidLoad() {
    
        super.viewDidLoad()
    
      }
    
      @IBAction func playAudio(_ sender: Any) {
    
        let audioFilePath = Bundle.main.path(forResource: "audiofile", ofType: "mp3")!
    
        let audioFileUrl = URL(fileURLWithPath: audioFilePath)
    
        do {
    
          audioPlayer = try AVAudioPlayer(contentsOf: audioFileUrl)
    
          audioPlayer.play()
    
        }
    
        catch {
    
          print("Player not available")
    
        }
    
      }
    
    }
    

    結(jié)論

    在本文中,我們學習了如何在Swift中使用AVFoundation庫中的AVAudioPlayer類來播放音頻文件。愛掏網(wǎng) - it200.com現(xiàn)在您可以在自己的iOS應(yīng)用程序中使用音樂播放器了。愛掏網(wǎng) - it200.com

    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。
    發(fā)表評論
    更多 網(wǎng)友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 无码精品一区二区三区在线| 一本久久精品一区二区| 中文精品一区二区三区四区| 一区二区手机视频| 色一情一乱一伦一区二区三欧美 | 无码日韩人妻AV一区免费l| 精品日产一区二区三区手机| 亚洲一区二区三区无码影院| 无码国产精品久久一区免费| 91无码人妻精品一区二区三区L| 日本一区二区三区高清| 精品视频在线观看你懂的一区 | 亚洲熟妇av一区| 无码AV天堂一区二区三区| 痴汉中文字幕视频一区| 视频精品一区二区三区| 亚洲一区二区三区在线播放| 无码AⅤ精品一区二区三区| 日韩一区二区三区在线| 亚洲一区二区无码偷拍| 无码丰满熟妇浪潮一区二区AV| 韩国福利影视一区二区三区| 一区二区三区亚洲| 亚洲香蕉久久一区二区| 国产精品一区二区久久精品涩爱| 人妻AV一区二区三区精品| 无码人妻久久久一区二区三区| 国产精品视频一区二区噜噜| 日韩亚洲一区二区三区| 末成年女AV片一区二区| 亚洲狠狠狠一区二区三区| 日本一区二三区好的精华液| 成人精品一区二区电影 | 精品一区二区视频在线观看| 亚洲av永久无码一区二区三区| 一区二区和激情视频| 狠狠做深爱婷婷久久综合一区| 国产av一区二区精品久久凹凸 | 亚洲色精品VR一区区三区| 蜜芽亚洲av无码一区二区三区| 国产精品久久亚洲一区二区 |