回答編集履歴

4

ライブラリの問題について追記

2016/07/02 12:37

投稿

pebble8888
pebble8888

スコア390

test CHANGED
@@ -19,3 +19,5 @@
19
19
  よく見るとaacEncoderがローカル変数になっていますね。
20
20
 
21
21
  クラスのメンバ変数にしないとまともに動作しないと思います。
22
+
23
+ ライブラリに問題はなさそうです。

3

回答を追加

2016/07/02 12:37

投稿

pebble8888
pebble8888

スコア390

test CHANGED
@@ -13,3 +13,9 @@
13
13
  https://developer.apple.com/library/ios/samplecode/iPhoneACFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010581-Intro-DontLinkElementID_2
14
14
 
15
15
 
16
+
17
+ [追記]
18
+
19
+ よく見るとaacEncoderがローカル変数になっていますね。
20
+
21
+ クラスのメンバ変数にしないとまともに動作しないと思います。

2

回答を記載

2016/07/02 11:59

投稿

pebble8888
pebble8888

スコア390

test CHANGED
@@ -1 +1,15 @@
1
+ エンコードライブラリに問題がある気がしますが、
2
+
3
+ どこが問題なのかは分かりません。
4
+
5
+
6
+
7
+ AACへのエンコード処理は、Appleの公式SampleCodeを参考にご自身で実装される方がよいかも知れません。
8
+
1
- 勘違いしていたで、一旦取下げす。すみません。
9
+ エンコード処理部分コード量はそれほど多くありません。
10
+
11
+
12
+
13
+ https://developer.apple.com/library/ios/samplecode/iPhoneACFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010581-Intro-DontLinkElementID_2
14
+
15
+

1

勘違いしていたため、回答取り下げ

2016/07/01 03:01

投稿

pebble8888
pebble8888

スコア390

test CHANGED
@@ -1,15 +1 @@
1
- このコード断片だけだと分からなことが多いですが、
1
+ 勘違してたの、一旦取り下げま。すみません。
2
-
3
-
4
-
5
- >上記コードのNSLog(サイズ0)ではmDataByteSize:4096だが
6
-
7
- >(サイズ1)ではmDataByteSize:4になる。
8
-
9
-
10
-
11
- については、AudioConverterFillComplexBufferの引数のioOutputDataPacketSizeに1を設定しているので、mDataByteSizeが4になるのは不思議なところはありません。
12
-
13
- mDataBytesSizeには処理された分だけのサイズに上書きされて返ります。
14
-
15
- ioOutputDataPacketSizeには欲しいデータ数の値を入れましょう。