質問編集履歴

4

追記

2021/01/12 07:43

投稿

takeshi1907
takeshi1907

スコア54

test CHANGED
File without changes
test CHANGED
@@ -108,4 +108,54 @@
108
108
 
109
109
 
110
110
 
111
+
112
+
113
+
114
+
115
+ 追記:
116
+
117
+ 下記のようにする事でエラーは出なくなりました。
118
+
119
+
120
+
121
+ ```ここに言語を入力
122
+
123
+ let format = AVAudioFormat(commonFormat: AVAudioCommonFormat.pcmFormatInt16,
124
+
125
+ sampleRate: 44100.0,
126
+
127
+ channels: 1,
128
+
129
+ interleaved: true)
130
+
131
+
132
+
133
+ let dir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first! as String
134
+
135
+ self.filePath = dir.appending("/audiotest.wav")
136
+
137
+
138
+
139
+ _ = ExtAudioFileCreateWithURL(
140
+
141
+ URL(fileURLWithPath: self.filePath!) as CFURL,
142
+
143
+ kAudioFileWAVEType,
144
+
145
+ (format?.streamDescription)!,
146
+
147
+ nil,
148
+
149
+ AudioFileFlags.eraseFile.rawValue,
150
+
151
+ &aAudioFileID)
152
+
153
+
154
+
155
+ print(aAudioFileID)
156
+
157
+ ```
158
+
159
+
160
+
111
161
  よろしくお願いします。

3

リンクを追加

2021/01/12 07:43

投稿

takeshi1907
takeshi1907

スコア54

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,16 @@
3
3
 
4
4
 
5
5
  コメントアウト部分を kAudioFileAIFFType で保存すると aAudioFileID は問題なく取得できますが、Wavで保存したいので、kAudioFileAIFFType を kAudioFileWAVEType に変更して指定すると aAudioFileID が nil になってしまいます。
6
+
7
+
8
+
9
+
10
+
11
+ ・ソースコードはこちらで試しています。
12
+
13
+ [https://github.com/TachibanaKaoru/AudioQueueRecorder
14
+
15
+ ](https://github.com/TachibanaKaoru/AudioQueueRecorder)
6
16
 
7
17
 
8
18
 

2

画像を追加

2021/01/08 09:47

投稿

takeshi1907
takeshi1907

スコア54

test CHANGED
File without changes
test CHANGED
@@ -88,6 +88,12 @@
88
88
 
89
89
 
90
90
 
91
+ ![イメージ説明](ef5499de7b444a65c9c03f8549874707.png)![イメージ説明](12e30141271d17f411233b676dc1af87.png)
92
+
93
+
94
+
95
+
96
+
91
97
  これは何が原因でしょうか。
92
98
 
93
99
 

1

コード一部修正

2021/01/08 09:44

投稿

takeshi1907
takeshi1907

スコア54

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,7 @@
12
12
 
13
13
  func prepare(){
14
14
 
15
-
16
-
17
- dataFormat = currentMusicDataFormat
15
+
18
-
19
-
20
16
 
21
17
  var aAudioFileID: AudioFileID?
22
18