AudioKit (http://audiokit.io/) というiOS向けのライブラリを使ったときに生じたエラーの質問になります。
質問内容
AudioKitのiOS版のサンプルプログラムをダウンロードし、
そのうちRecorderDemoという、収録中の音の波形を出しながら録音するプログラムを動かしました。
このとき、「Record」→「Stop」とボタンを押すことで、録音が可能で、
Stop時にデータが保存される形になっています。(ViewController.swift 98 - 116行目)
該当部分だけ抽出すると以下のに組まれています。
exportAsynchronously
はファイル名、保存場所、フォーマットを指定できるようです。
swift
1let recordedDuration = player != nil ? player?.audioFile.duration : 0 2if recordedDuration! > 0.0 { 3 recorder?.stop() 4 player?.audioFile.exportAsynchronously(name: "TempTestFile.m4a", baseDir: .documents, exportFormat: .m4a) {_, error in 5 if error != nil { 6 print("Export Failed (error)") 7 } else { 8 print("Export succeeded") 9 } 10 } 11 setupUIForPlaying () 12}
サンプルプログラムに何も手を加えずに、実機で動かしてみたところ、
次の画像ようなエラーが出力されデータが保存されないことが確認されました。
対処方法がわかる方いらっしゃいましたらお教えいただけると幸いです。
よろしくお願いします。
環境
- Xcode Version 8.2.1
- Apple Swift version 3.0.2
- AudioKit 3.5.2
- 実機:iPhone 6, iOS 10.2.1
試したこと
- CocoaPodsからライブラリをインストールして試す
- 公式ページ、Githubにあるサンプルプログラムを無加工のまま動かす
その他、調べたこと
どうやらGithubでissueが上がっていたようですが、この後にダウンロードしたサンプルプログラムでも動かないのです。。。
- RecorderDemo example error: exportAsynchronously(ios)
- Create URL for export session with fileURLWithPath #756
その他、補足情報など必要でしたら遠慮なく指摘して下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/13 00:05
2018/01/19 05:24