Swift 如何播放音頻含代碼

    Swift 如何播放音頻

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

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

    步驟2 – 添加音頻文件

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

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

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

    import AVFoundation
    

    步驟4 – 定義AVAudioPlayer

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

    var audioPlayer: AVAudioPlayer!
    

    步驟5 – 播放音頻文件

    現(xiàn)在,您可以使用AVAudioPlayer類中的play()方法來(lái)播放音頻文件。愛掏網(wǎng) - it200.com請(qǐng)確保在調(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é)論

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

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

    返回頂部

    主站蜘蛛池模板: 日本一区二区三区在线网 | 五十路熟女人妻一区二区| 蜜桃视频一区二区三区| 国产三级一区二区三区| 韩国女主播一区二区| 国产主播福利一区二区| 亚洲国产视频一区| 精品无码人妻一区二区三区 | 亚洲日韩国产一区二区三区在线| 国产一区二区三区不卡AV| 亚洲AV无码一区东京热久久| 熟女精品视频一区二区三区| 无码人妻AⅤ一区二区三区| 人妻AV中文字幕一区二区三区| 狠狠综合久久AV一区二区三区| 精品国产不卡一区二区三区 | 日韩精品一区二区三区中文3d | 大帝AV在线一区二区三区| 日本精品一区二区在线播放| 国产一区在线播放| 中文字幕一区二区三区有限公司 | 韩国精品一区视频在线播放| 精品一区二区三区中文| 精品人妻少妇一区二区| 久久婷婷久久一区二区三区| 精品一区二区三区波多野结衣| 无码少妇一区二区浪潮免费| 国产精品亚洲一区二区三区久久 | 在线观看中文字幕一区| 亚洲片国产一区一级在线观看| 韩国福利一区二区三区高清视频| 国产在线视频一区二区三区98| 亚洲狠狠狠一区二区三区| 国产精品一区二区综合| 肥臀熟女一区二区三区 | 国产激情一区二区三区小说| 无码精品前田一区二区| 久久国产一区二区| 好爽毛片一区二区三区四无码三飞 | 国产精品主播一区二区| 人妻无码一区二区三区免费|