• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iPhoneアプリの開発について困っています。)

iPhoneアプリ開発の初心者が自分の声が出るアプリを作りたい方法

このQ&Aのポイント
  • iPhoneアプリ開発を始めたばかりの初心者が、画面をタッチすると自分の声が出るアプリを作りたいと困っています。具体的な音声の取り込み方やプログラムコードの書き方について教えていただけると助かります。
  • iPhoneアプリ開発初心者が、画面をタッチするだけで自分の声が出るアプリを作りたいと困っています。具体的な音声の取り込み方やプログラムコードの書き方について詳しく教えていただけないでしょうか?
  • iPhoneアプリ開発を始めたばかりの初心者が、画面をタッチするだけで自分の声が出るアプリを作りたくて困っています。具体的な音声の取り込み方やプログラムコードの書き方について教えていただけると嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

以下の手順で,とっても基本的なソースを組んでみました。 参考にしてください。 (1) あらかじめ、サウンドファイル(myvoice.caf)を作成して、Resources フォルダに配置する (2) AVFoundation.frameworkを、Frameworksフォルダに追加する (3) たとえばViewControllerでインクルードファイルとインスタンスと デリゲートを定義する #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface myViewController : UIViewController                   <AVAudioPlayerDelegate> { AVAudioPlayer* myAudioPlay_; } (4) ボタンのアクションメソッドで、サウンドファイルを指定して再生 する - (void)buttonDidPush {   NSURL* fileURL = [[NSBundle mainBundle]        URLForResource:@"myvoice" withExtension:@"caf"];   NSError* error = nil;   myAudioPlay_ = [[AVAudioPlayer alloc]        initWithContentsOfURL:fileURL error:&error];   myAudioPlay_.delegate = self;   [myAudioPlay_ play]; } (5) サウンドの再生が終わったら呼ばれるデリゲートで、インスタンスを 解放する - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player             successfully:(BOOL)flag {   [player release]; } (補足) サウンド関連のアプリをまじめに作りたいのでしたら、 「iPhone Core Audio プログラミング」 という書籍が大変役に立ちます。

aozoraz
質問者

お礼

ご丁寧にありがとうございました! ソースまで組んで頂きまして、大変感謝しております。 アプリ開発は、始めてまだ1ヶ月程度で分からないことばかりで…。 頑張りたいと思います。 ありがとうございました!