【问题标题】:AVFoundation - Music iOSAVFoundation - 音乐 iOS
【发布时间】:2016-12-08 20:36:01
【问题描述】:

我一直在尝试将音乐添加到我的应用程序中,但没有特别成功。我一直在尝试使用 AVFoundation,我的代码如下:

    //MUSIC

    var audioPlayer = AVAudioPlayer()
    let audioPath = Bundle.main.path(forResource: "happyDays", ofType: "wav")


    do {

        try audioPlayer = AVAudioPlayer(contentsOf: URL(fileURLWithPath: audioPath!))

    }
    catch {
        // process error

    }

     audioPlayer.play()

我没有收到任何错误,但我的应用程序启动并且没有音乐播放。有人可以帮忙吗?

【问题讨论】:

  • 您的AVAudioPlayer 超出范围并在播放任何音乐之前被释放。将audioPlayer 设为类实例变量以延长其寿命。
  • 是的。你说的对!不敢相信我错过了这个:p

标签: ios swift avfoundation


【解决方案1】:

斯威夫特 3

import UIKit
import AVFoundation

class ViewController: UIViewController{

    let var avPlayer: AVAudioPlayer!

     @IBAction func btnPlayPauseAudio(_ sender: UIButton){

         if self.avPlayer != nil{

            if let myAudioUrl = Bundle.main.url(forResource: "myAudioFile", withExtension: "mp3"){

                if self.avPlayer.isPlaying{

                    self.avPlayer.pause()
                }
                else{

                    self.avPlayer = try AVAudioPlayer(contentsOf: myAudioUrl)

                    self.avPlayer.prepareToPlay()

                    self.avPlayer.play()
                }
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多