(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。)
IOS:无法从 CryptoKit SecureEnclave 私钥创建 SecKey 表示(OSStatus 错误 -50 - 从数据创建 EC 私钥失败))