AVAudioPlayer 的 NSOSStatusErrorDomain 代码=-54

2023-11-29

AVAudioPlayer 在某些本地 MP3 文件上出现以下错误:

Error Domain=NSOSStatusErrorDomain Code=-54 "(null)"  

我正在将 zip 文件下载到 Documents 目录,然后使用名为的库解压缩SSZip存档.

在 Documents 目录中,将创建一个文件夹来包含解压缩的文件。

我能够毫无问题地播放整张专辑。 一切都很顺利,直到我开始下载某些文件。

我寻找过类似的问题(osx),可能指出这是一个权限错误,但我还没有设法让它工作。

有谁知道这个错误是什么? 它似乎也没有出现在任何文档中。

Ex.

let fileManager = NSFileManager.defaultManager()
var docDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]

func showContentsOfSubDirectories() {
    do {
        let files = try fileManager.contentsOfDirectoryAtPath(docDirectory)
        print("----")
        for file in files {
            print("> \(file)")
            do {
                var rsrc: AnyObject?
                let possibleDir = NSURL(fileURLWithPath: docDirectory + "/" + file)
                try possibleDir.getResourceValue(&rsrc, forKey: NSURLIsDirectoryKey)
                if let isDirectory = rsrc as? NSNumber {
                    if Bool(isDirectory) {
                        let subFiles = try fileManager.contentsOfDirectoryAtPath(docDirectory + "/" + file)
                        for subFile in subFiles {
                            print("  >> \(subFile)")
                        }
                    }
                }
            } catch let error as NSError {
                print(error)
            }
        }
        print("----")
    } catch let error as NSError {
        print(error)
    }
}

我使用上面的代码来检查目录。 这会给我调试:

专辑名称

歌曲1.mp3

歌曲2.mp3

歌曲3.mp3

歌曲4.mp3

所以它存在。

let filePath = docDirectory + "/" + ALBUM_NAME + "/SONG1.mp3"
//  ~/Library/Developer/CoreSimulator/Devices/XXX/data/Containers/Data/Application/XXX/ 
// Same issue happens on actual device too

do {
    try player = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: filePath!))
} catch let error as NSError {
}

这对某些人有效,但对另一些人无效。


我遇到了同样的错误,我可以确认这是(至少在我的情况下)权限错误。具体而言,与NSFileProtectionKey.

Setting NSFileProtectionKey to NSFileProtectionNone解决它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AVAudioPlayer 的 NSOSStatusErrorDomain 代码=-54 的相关文章

  • Gmail 中删除了 iOS 深层链接

    我正在尝试发送一封带有深层链接的电子邮件到我的 iOS 应用程序 使用 myapp 格式从电子邮件中将其打开 它可以在任何 iOS 邮件客户端 邮件 邮箱等 中运行 即点击它打开应用程序 但不能在 Gmail 应用程序 甚至网络 中运行 因
  • 无法为 FacebookSDK 4 构建模块“FBSDKCoreKit”

    我在将 Facebook SDK 3 更新到 4 时遇到问题 当我添加框架时 它已成功添加 但是当我添加头文件时出现错误 无法构建模块 FBSDKCoreKit 不知道原因 在设置中 允许非模块化包含在框架模块中 设置为YES在构建设置中解
  • 如何处理 iPhone 屏幕尺寸/背景图像分辨率

    在 iPhoneX 之后 我真的很纠结于支持所有设备的图像尺寸和命名约定 有没有办法在 4 7 5 5 和 5 8 屏幕上使用 3x 图像 全屏图像视图应该使用的确切尺寸是多少 您可以使用图像 pdf格式 因此您只需要管理 1x 的单比例图
  • 在后台线程上搜索

    我试图在 iPhone 应用程序中搜索数千个对象 但是搜索严重滞后 每次击键后 UI 都会冻结 1 2 秒 为了防止这种情况 我必须在后台线程上执行搜索 我想知道是否有人有一些在后台线程上搜索的提示 我读了一点NSOperation并在网上
  • 在 swift ios 中播放远程 mp3 文件需要花费大量时间

    我有麻烦了 我想在我的应用程序中播放远程 mp3 文件 但 mp3 文件需要很长时间 大约 5 6 分钟 来播放 为什么 任何人都可以建议我应该做什么 import UIKit import AVFoundation class TestV
  • 应用程序:didReceiveRemoteNotification:未调用 fetchCompletionHandler

    出现了这个功能application didReceiveRemoteNotification fetchCompletionHandler当应用程序被强制退出时不会被调用 我的印象是 无论应用程序处于什么状态 该函数都会被调用 但似乎只有
  • 适用于 iOS 的 MvvmCross 汉堡菜单

    我在用着https www marcbruins nl xamarin ios hamburger menu mvvmcross https www marcbruins nl xamarin ios hamburger menu mvvm
  • 将 MPMoviePlayerController 的视图添加到 UIView

    我想添加MPMoviePlayerController to a UIView 首先 我在 xib 文件中放置了一个视图 名为 youTubeView youtube播放器是MPMoviePlayerController youtubePl
  • iOS 上 Safari 中的 shift 键

    有没有办法在javascript中判断手机键盘上是否按下了shift键 并将其与大写锁定 按两次shift键 区分开来 一些事实 首先 让我们看一下有关 iOS 键盘的一些事实 我假设您已经知道了 当您进入键盘模式时 shift键始终处于激
  • 如何将 .ipa 转换为 .app 文件?

    每个人 我有一些 ipa 文件 想要转换为包含 app 包的存档文件 我试图这样做 但我没有办法 有什么办法可以做到这一点吗 请帮我 将 ipa 重命名为 zip 然后提取即可
  • 更改目录时 Gitlab CI 运行程序作业失败退出状态 1

    我正在使用我的个人机器作为使用 Fastlane 的 iOS 项目的运行程序 这主要是因为共享运行器没有为 iOS 设置 因为它们没有安装 Xcode 更改目录时我的作业立即失败 它是一个 shell 运行程序 根本没有其他自定义配置 有什
  • Apple 由于崩溃而拒绝了我的应用程序,无法重现它

    我刚刚上传了一个应用程序到应用程序商店 它是为ios 7开发的 他们拒绝了该应用程序 因为我无法重现崩溃 他们向我发送了这份崩溃报告 Exception Type EXC BAD ACCESS SIGSEGV Exception Subty
  • gestureRecognizer shouldReceiveTouch 持续存在于已释放的视图中导致崩溃

    我有一个相当简单的 UITableView 它在堆栈上推送一个新视图 新视图有一个像这样初始化的gestureRecognizer synthesize swipeGestureLeft void viewDidLoad swipeGest
  • 无法在 xcode 8 beta 6 上编译 AWS CustomIdentityProvider

    我在 iOS 应用程序中使用 Amazon Cognito 和 Facebook 登录 直到 beta 5 为止此代码从这个SO线程 https stackoverflow com questions 37597388 aws cognit
  • Bootstrap 响应式表格在 iOS 设备上无法垂直滚动

    这就是我所拥有的 div class table responsive table class table style background transparent table div 我正在使用以下 bootstrap css 文件 ht
  • SDK 和 iOS 部署目标。

    我使用最新的 SDK 4 1 构建项目并设置 iOS 部署目标 3 0 如果我使用4 0 sdk的某些方法 我可以在真正的iPhone 3 0上运行我的项目吗 您只能在 OS 3 设备上运行您的项目 如果有条件地编码围绕您想要使用的 OS
  • iOS 有 INTERNET 权限吗?

    我在 iOS 设备上的 flutter dio 包上遇到了一个奇怪的问题 我编写了一个向 url 发送 GET 请求的应用程序 Android 上一切正常 但 iOS 上的请求似乎无法通过 没有发生任何错误 什么也没有 我在 Android
  • AdMob 和 DFP 广告联盟之间的区别?

    我正在尝试在我的 iOS 应用程序上显示横幅广告和插页式广告 但现在我对广告网络感到困惑 AdMob 与 DFP 有何不同 哪一种更适合投放广告 有人可以提供帮助吗 提前致谢 AdMob 是一个广告网络 作为发布商 您可以通过展示从网络投放
  • 如何从第二个视图弹回到根视图?

    我使用 2 将 3 个视图 根视图 第 1 个视图 第 2 个视图 连接在一起modal在 Apple Watch 故事板中继续 1 在根视图中 按下 保存 按钮后 将显示第一个模态视图 2 在第一模态视图中 一旦按下 500 按钮 将显示
  • TestFlight 安装的应用程序因 Swift 包管理器依赖项而崩溃

    我们已经迁移了一些 CocoaPod 依赖项 以便在 Xcode 11 中使用 Swift Package Manager 进行构建和链接 但是 每当我们将应用程序提交到 AppStore Connect 并使用 TestFlight 进行

随机推荐

  • django中的复合主键

    我有一个具有复合主键的旧数据库表 我认为我无法更改结构以包含代理键 因为编写了一些使用该表的代码 在 django 中 我无法使用该表 因为它没有主键 非复合 django 模型支持复合主键吗 如果没有 是否有在不改变表结构的情况下的解决方
  • 存档的 Meteor 文档

    有谁知道在哪里可以找到过去版本的 MeteorJS 文档 该网站上似乎没有像其他文档网站那样切换到旧版本的选项 您可以下载所需版本的标签并在 docs 目录中运行该应用程序 docs 目录是一个meteor 应用程序 您需要做的就是mete
  • 如何降低 WCF 命名管道的完整性

    我有一个用 C 编写的 Internet Explorer 加载项 它通过 WCF 命名管道与 NET 桌面应用程序进行通信 桌面应用程序为 netNamedPipeBinding 创建 ServiceHost 并且 IE 加载项的每个实例
  • Hadoop namenode 格式化窗口 - java.lang.UnsupportedOperationException

    我在学校上数据库课 我的教授让我们使用 hadoop v3 2 1 在遵循在 Windows 上安装的 YouTube 教程时 我陷入了格式化名称节点部分 这是 cmd 中出现的内容 2020 03 15 15 38 05 819 INFO
  • Unix 中的 wc -m 添加一个字符

    计算包含 4 个字符且没有换行符的行 ACTG wc m给了我 5 通过 echo 我可以解决这个问题 所以 echo n ACTG wc m But if ACTG在没有换行符的文本文件中 我得到 5 为什么会这样呢 ls l file
  • 如何从 Sherlock 操作栏菜单项中删除蓝色发光?

    有谁知道如何消除按下的操作栏菜单项周围令人讨厌的蓝色发光 谢谢 姆拉乔 是的 您可以覆盖 android actionBarItemBackground 为每个操作项的背景定义可绘制资源 例如 检查文档here 注意 如果您想支持 API
  • 通过 WIX 添加 MimeMap 失败

    我遇到了一个错误来修复安装程序问题 不幸的是 我对 WIX 一无所知 所以我不知道从哪里开始 WXS 文件正在添加必要的 MimeMap 但是当 QA 在带有 IIS6 的 Windows 2003 上安装我们的应用程序时 未设置 MIME
  • 像 WPF 中的 Visual Studio 一样的多个键绑定

    我尝试阅读 StackOverflow 上的许多关于如何像 Visual Studio 一样实现 KeyBinding 的帖子Ctrl Shift A or Ctrl K Ctrl C但没有运气 我已经发现thisblogspot 上关于多
  • 初始化中的双“=”

    我在做一些实验时遇到了这一行 int home address current pos hash key size 我想知道它到底有什么作用 不是哈希函数或任何东西 只是 int变量 变量 值 的东西 该表达式读作 int home add
  • 在引号内使用引号

    当我想做一个printPython 中的命令 我需要使用引号 我不知道如何在不关闭字符串的情况下做到这一点 例如 print a word that needs quotation marks 但是 当我尝试执行上面所做的操作时 我最终关闭
  • App Store 中我的应用程序的可追踪链接

    我有一个 iPhone 应用程序 我想在几个网站上推广它 当然我想跟踪来自这些网站的潜在客户的安装数量 我想知道是否可能 拥有不同的 iTunes 链接 我将与不同的网站共享这些链接 然后以某种方式跟踪这些统计数据 或者能够通过 HTTP
  • 无法启动 Git 进程

    我尝试使用 PhpStorm 推送到 Bitbucket 但向我发送了一条错误消息 如下所示 Failed to start Git process 昨天它有效 但现在出了问题 我可以做什么来修复这个错误 这听起来像是您的系统 或您 更新了
  • 子项目中未解决的包依赖性

    在我的 Kotlin Spring Boot 项目中 我使用 Kotlin DSL Gradle 包含三个子项目 其中两个是security这取决于database 在 IntelliJ 中 应用程序成功运行并按预期执行 当作为 Sprin
  • 在子目录中设置 CakePHP; WordPress 安装在根目录下

    我已经寻找解决方案两个小时了 但似乎没有任何效果 这是我的问题 我已将 WordPress 安装在根目录 var www 中 所以通过去http www geekderek com 我看到我的 WordPress 网站 我将 CakePHP
  • 如何从代码中执行onTouch事件?

    Using myObject performClick 我可以从代码中模拟点击事件 像这样的东西存在吗onTouch事件 我可以通过 Java 代码模仿触摸操作吗 EDIT 这是我的onTouch听众 myObject setOnTouch
  • gcc 相当于#pragma comment

    我正在尝试编写一个宏 使用 gcc 编译器向可执行文件添加注释 这不是为了链接目的 我只是想添加文字评论 gcc 中是否有用于此目的的 pragma comment 等效项 我不确定 向可执行文件添加注释 是什么意思 谁或什么会消费 展示甚
  • SIMD 的优先选择是始终摆脱分支吗?

    如果您正在编写一些将由另一个程序运行的 SIMD 代码 那么摆脱分支以提高性能是否总是有利的 我听说甚至做额外的操作只是为了避免if else语句等仍然快得多 我问这个是因为我做了一些分支 基本上是这样的 axis x 0 y 1 z 2
  • 从列表框用户表单中删除一行

    我有一个列表框 显示 Excel 工作表的行 我需要添加一个删除按钮来删除所选行 我试过这个 Private Sub CommandButton3 Click Dim i As Integer For i 0 To Range A65356
  • 如何从 PHP 中 var_dump 的输出创建数组?

    我怎样才能解析输出var dump在 PHP 中创建数组 Use 变量导出如果你想要一个也是有效 PHP 代码的表示 a array 1 2 array a b c dump var export a true echo dump 将显示
  • AVAudioPlayer 的 NSOSStatusErrorDomain 代码=-54

    AVAudioPlayer 在某些本地 MP3 文件上出现以下错误 Error Domain NSOSStatusErrorDomain Code 54 null 我正在将 zip 文件下载到 Documents 目录 然后使用名为的库解压