Swift 如何播放音頻含代碼

Swift 如何播放音頻

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

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

步驟2 – 添加音頻文件

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

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

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

import AVFoundation

步驟4 – 定義AVAudioPlayer

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

var audioPlayer: AVAudioPlayer!

步驟5 – 播放音頻文件

現(xiàn)在,您可以使用AVAudioPlayer類中的play()方法來(lái)播放音頻文件。愛(ài)掏網(wǎng) - it200.com請(qǐng)確保在調(diào)用play()之前指定音頻文件的URL。愛(ài)掏網(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代碼。愛(ài)掏網(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)播放音頻文件。愛(ài)掏網(wǎng) - it200.com現(xiàn)在您可以在自己的iOS應(yīng)用程序中使用音樂(lè)播放器了。愛(ài)掏網(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)論

返回頂部

主站蜘蛛池模板: 女人182毛片a级毛片| youjizz麻豆| 成年人网站免费视频| 欧美最猛黑人xxxx| 好男人看的视频2018免费| 出差被绝伦上司侵犯中文字幕| 丰满人妻一区二区三区视频53| 蜜桃视频在线观看免费网址入口 | 少妇愉情理伦片丰满丰满| 国产aaaaaa| 东京热人妻无码人av| 精品日本一区二区三区在线观看| 成人免费福利视频| 免费黄色网址入口| 99精品热视频| 欧美视频免费在线| 国产精品免费av片在线观看| 亚洲午夜精品久久久久久人妖 | 乳环贵妇堕落开发调教番号| 欧美精品香蕉在线观看网| 日韩电影免费在线观看网址| 国产在线观看91精品一区| 久久人妻av一区二区软件| 色欲aⅴ亚洲情无码AV| 怡红院成人影院| 伊人免费视频二| 8x8x华人永久免费视频| 欧美亚洲第一区| 国产天堂亚洲国产碰碰| 中文字幕日韩精品在线| 真实的国产乱xxxx| 国产香蕉一区二区三区在线视频| 亚洲国产成人久久99精品| 麻豆一二三四区乱码| 成年片人免费www| 佐藤遥希在线播放一二区| 2018狠狠干| 日本精品啪啪一区二区三区| 午夜免费小视频| 91一区二区视频| 日本高清xxxxx|