Objective-Cを使用してサウンドレコーダー/プレーヤーに波形プロット機能を追加したいと思います。私は素晴らしいフレームワークのようなAudioKit 4を発見し、audiokit.ioのWebサイトからAudioKit & AudioKitUIフレームワークをインポートしました。私はiOS10.0ターゲットでXcode 9を使用しています。残念ながら、私はAKAudioPlayerインスタンスを作成するために、例えば...私のObjective-CのコードでAudioKitからいくつかのクラスを初期化することはできません、私が使用します。私は客観的で迅速なフレームワークを使用した上で、アップルのドキュメントから理解して何からObjective-CでAudioKitを使用
AKAudioFile *audioFile = [[AKAudioFile alloc] initForReading: myURL error:&error];
AKAudioPlayer* playerAK = [[AKAudioPlayer alloc] initWithFile:audioFile looping:NO deferBuffering:false completionHandler:nil];
-C、私はinitWithFile: looping: deferBuffering: completionHandler:
がAudioKitの枠組みの中でAKAudioPlayer.swiftで定義された迅速な初期化コールからのObjective-Cで良い訳だと思った:
public init(file: AKAudioFile,
looping: Bool = false,
deferBuffering: Bool = false,
completionHandler: AKCallback? = nil) throws...
AKAudioFileオブジェクトのインスタンス化は、どちらも警告もエラーが発生します。しかしAKAudioPlayerのインスタンス化では、コンパイラはセレクタがセレクタを宣言しないというエラーを返します。initWithFile: looping: deferBuffering: completionHandler:
私は間違っていますか?おかげでcmdをクリックすることにより、ヘルプ
ありがとうございます。しかし、AKAudioPlayer *プレーヤー= [[AVAudioplayer alloc] init];同じコンパイラエラーを作成します...(AVAudioPlayerではなくAKAudioPlayerです) – Denis
申し訳ありません、私はそれを編集しました。私は最近、 'AVAudioPlayer'を毎日使っていて、それは私の頭に残っています。とにかく、[[AKAudioPlayer alloc] init] 'aka' [AKAudioPlayer new] 'をインスタンス化できますか? Btwには、レポhttps://github.com/AudioKit/AudioKit/tree/master/Examples/iOS/HelloObjectiveCのサンプルがあります。おそらくそれはあなたを始めます。 –