Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,007件1AVAudioRecorderで録音してDocumentフォルダに記録し、AVAudioPlayerで再生しようとしています。問題点だけ要約したプロジェクトをGitHubに置きました。https://github.com/ueda-keisuke/AVAudioPlayerTest複雑なことに、シミュレータではこのコードは正しく動作します。2)ではDocumentフォルダ内のオーディオが次のエラーになり再生されません。"(null)"問題点要約アプリの解説ボタンが3つあります。simulatorこのボタンを押すとBundleにあるオーディオファイルを再生します(手を叩いた音が収録されています)。このオーディオファイルはシミュレータでこのプログラムを実行し、録音し、Documentフォルダから取り出してプロジェクトに登録しました。録音自体は正常にできていると考えます。AVAudioPlayerがこのファイルを再生できないわけではありません。Record押すと録音開始し、もう一度押すと録音を止めます。ファイルはDocumentフォルダに生成し、既存のファイルがある場合は上書きします。PlayDocumentフォルダに作ったオーディオを再生します。シミュレータでは録音した音が鳴りますが、実機ではエラーが出て音が鳴りません。今までに調べたことエラーコード1685348671および2003334207について調べました。Code=2003334207"でも調べましたDocumentディレクトリの扱いについて調べましたいずれも情報はたくさん出てきますが、解決の役に立つものは見つかりませんでした。Documentディレクトリにあるファイルのリストを取得して、ファイルが存在することは確認しました。要約AVAudioPlayerでDocumentフォルダに作成したファイルを実機で再生できないシミュレータでは再生できるシミュレータで録音したファイルをBundleに移動すれば実機でも再生できるどなたか解決策をご存じの方がいらっしゃれば教えていただけると幸いです。個の銅バッジGitHubにアップロードしたプロジェクトの中身を変更しました。現在では実機でも正しく録音再生されます。票2この辺りAppleのドキュメントは必ずしもわかりやすいとは言えない上に、日本語版も提供されていないのですが、AVAudioRecorderを用いて録音を行う場合、AVAudioSessionの設定も必要になるようです。Class古い記述のままで、ARCを使用しないObjective-Cでコード例が書かれているのですが、要点を抜き出すと:録音開始前にAVAudioSessionのsetCategory(_:)でcategoryをAVAudioSessionCategoryRecordに設定しておく。録音開始前に、AVAudioSessionのsetActive(_:)でactiveをtrueに設定しておく。録音終了後、AVAudioSessionのsetActive(_:)でactiveをfalseに変更する。同ドキュメントでは見つけられませんでしたが、上記の後でAVAudioPlayerで録音データを再生する場合:再生開始前にAVAudioSessionのsetCategory(_:)でcategoryをAVAudioSessionCategoryAmbientに設定しておく。言ったことをしておかないといけないようです。session.setActive(false)(エラーをcatchしたほうが良いかもしれませんが、ここでは概略を示すため簡略化しておきます。audioSession.setCategory(AVAudioSessionCategoryAmbient)...のような感じで、AVAudioSessionの操作をするコードを付け足してみてください。エラーメッセージを見ると試行錯誤の過程で(?)ファイルパスの作成方法をいろいろいじった跡が窺えますが、当然ながら録音用と再生用のファイルパスはDocumentsディレクトリー下の同じファイルを指すようにご注意ください。こちらの環境では、上記の修正で確実に再生できるようになったのですが、全く同じ環境ではないでしょうから、まだ何かあるかもしれません。お試しの上何かあれば、おしらせください。個の銅バッジありがとうございます、お返事が遅くなりましたが、教えてくださった方法で無事に解決しました。AVAudioSessionの設定がポイントだったようです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。