【问题标题】:MusicSequenceFileLoad Works in Playgrounds but not in ProjectMusicSequenceFileLoad 在 Playgrounds 中有效,但在 Project 中无效
【发布时间】:2018-02-11 08:46:38
【问题描述】:

我做错了什么?

我正在尝试打开一个 MIDI 文件并读取它的内容。到目前为止,我可以在操场上打开文件,但我的项目中出现“Open::fopen failed”

override func viewDidLoad() {
    super.viewDidLoad()

    let path = NSURL.fileURL(withPath: "/users/me/file.mid")
    var midfile: MusicSequence?
    NewMusicSequence(&midfile)

    MusicSequenceFileLoad(midfile!, path as CFURL, .midiType , .smf_ChannelsToTracks)
}

我确实有导入 AudioToolbox 和 CoreMIDI

编辑:一些进展 我可以使用 CFBundleCopyResourceURL 从捆绑包中打开 MIDI 文件,但我希望能够从 finder 中的任何位置打开文件

fileManager 也失败了,它在项目中使用时返回 nil 并在游乐场中工作。

【问题讨论】:

    标签: swift xcode audiotoolbox


    【解决方案1】:

    想通了。

    代码失败,因为应用程序在沙盒中运行并且无法访问 NSURL

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 2021-03-04
      • 2015-07-21
      • 2015-08-03
      • 2015-11-13
      • 2016-02-19
      • 2014-10-23
      • 2022-01-23
      • 2010-11-24
      相关资源
      最近更新 更多