Кто-нибудь еще получает это консольное сообщение с AVAudioPlayer в Xcode 11 (и 11.1)? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть простой пример программы с AVAudioPlayer, и я получаю это сообщение при запуске. Это происходит до того, как .play() вызывается:

2019-10-08 12: 34: 53.093726 + 1100 PlayNotes2 [1587: 137643] [плагин] AddInstanceForFactory: фабрика для id не зарегистрированаF8BB1C28-BAE8-11D6-9C31-00039315CD46

Программа работает нормально, но я обеспокоен, что получаю это сообщение.

Вот мой полный код. Он просто имеет одну кнопку на виде с выходом playButtonTap. Обратите внимание, что то же самое происходит, если я использую закомментированное объявление для var audioPlayer.

import UIKit
import AVFoundation

class ViewController: UIViewController {

    let soundFileName = "E_64kb"

    //  var audioPlayer = AVAudioPlayer()
    var audioPlayer: AVAudioPlayer?

    override func viewDidLoad() {
        super.viewDidLoad()

        let sound = Bundle.main.path(forResource: soundFileName, ofType: "mp3")
        do {
             audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: sound!))
        } catch {
            print(error)
        }
    }

    @IBAction func playButtonTap(_ sender: Any) {
        audioPlayer!.play()
    } 
}

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Вы можете попробовать что-то вроде этого:

import UIKit
import AVFoundation
class abdicateDef: UIViewController {

    var playabdicatesound = URL(fileURLWithPath: Bundle.main.path(forResource: "abdicatesound", ofType: "wav")!)

    var playerabdicatesound = AVAudioPlayer()

    @IBOutlet weak var popupDef: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        popupDef.layer.cornerRadius = 10
        popupDef.layer.masksToBounds = true

        //Getting error on this line of code Thread 1: EXC_BAD_ACCESS (code=1, address=0x48)
        playerabdicatesound = try! AVAudioPlayer(contentsOf: playabdicatesound, fileTypeHint: nil)

    }
    @IBAction func backButton(_ sender: Any) {
        dismiss(animated: true, completion: nil)

    }
    @IBAction func soundButton(_ sender: Any) {
        playerabdicatesound.play()
    }

}
0 голосов
/ 08 октября 2019

Предупреждение неважно. Если вы действительно возражаете против этого, запустите приложение на устройстве, а не в симуляторе. Сообщение консоли исчезнет.

...