(OSStatus 错误 2003334207)从文件播放

Posted

技术标签:

【中文标题】(OSStatus 错误 2003334207)从文件播放【英文标题】:(OSStatus error 2003334207) Playing from file 【发布时间】:2016-09-20 12:16:04 【问题描述】:

我收到此错误:

(操作系统状态错误2003334207)

尝试从路径播放歌曲时,路径有效,因为我可以从目录播放 mp3,但无法在音频播放器中播放,路径如下所示 -

file:///XXXX/XXXX/Library/Developer/CoreSimulator/Devices/1ECD7193-872E-4108-A565-F12BED6A69E0/data/Containers/Data/Application/85FD4AD1-54AF-4AD1-81A2-3BDA5CCE9D0A/Documents/Blessings.mp3

let vc = ViewController()
var myAudioPlayer: AVAudioPlayer = AVAudioPlayer()

var downloadName = [String]()
var songDest = [String]()
var nameMusicFile = String()
var mp3Url : URL!

override func viewDidLoad() 
    super.viewDidLoad()

    print(downloadName)
    print(songDest)
    let convert = URL(fileURLWithPath: songDest[0])
    playMusic(url: convert)
    // Uncomment the following line to preserve selection between presentations
    // self.clearsSelectionOnViewWillAppear = false

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem()



func playMusic(url: URL) 

    let path = url as URL!
    do 


    try AVAudiosession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)

    try AVAudioSession.sharedInstance().setActive(true)
    try myAudioPlayer = AVAudioPlayer(contentsOf: path!)
    myAudioPlayer.volume = 1
    myAudioPlayer.play()
     catch let err as NSError
        print(err.localizedDescription)
    

【问题讨论】:

【参考方案1】:

通常当您尝试访问指定文件夹中不存在的文件或尝试解包具有 nil 值的变量时会发生此错误。 PL。检查 fetchedResultController 是否返回一个对象。

【讨论】:

以上是关于(OSStatus 错误 2003334207)从文件播放的主要内容,如果未能解决你的问题,请参考以下文章

AVAudioPlayer 失败并出现错误“无法完成操作。(OSStatus 错误 2003334207。)”

AVAudioPlayer 在使用 M4A 文件初始化时抛出。 (OSStatus 错误 2003334207。)

我正在下载音频文件并将其保存在目录中,但无法播放。 (OSStatus 错误 2003334207。)

从文档目录播放 m4a 文件

IOS:无法从 CryptoKit SecureEnclave 私钥创建 SecKey 表示(OSStatus 错误 -50 - 从数据创建 EC 私钥失败))

OSStatus 错误 1685348671 AVAudioPlayer