HOME > AVAudioPlayerで効果音を鳴らす
簡単な効果音を鳴らすためのサンプルソースです。移動するとき,ボタンを押すとき,ドアを開けるとき等多彩なシチュエーションにご利用ください。
参考(英語): AVFoundation Framework Reference AVAudioPlayer Class Reference
//hoge.wavを再生するソースです
var audioPlayer:AVAudioPlayer = AVAudioPlayer();
var sound_data = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("hoge", ofType: "wav")!);
audioPlayer = AVAudioPlayer(contentsOfURL: sound_data, error: nil);
audioPlayer.prepareToPlay();
※注意①:上記のhoge.wavはプロジェクトに取り込んでいるhoge.wavを指定しています。もしネットワーク経由等でのアクセスであれば微調整してください。
import AVFoundation
struct AVAudioPlayerUtil {
static var audioPlayer:AVAudioPlayer = AVAudioPlayer();
static var sound_data:NSURL = NSURL();
static func setValue(nsurl:NSURL){
self.sound_data = nsurl;
self.audioPlayer = AVAudioPlayer(contentsOfURL: self.sound_data, error: nil);
self.audioPlayer.prepareToPlay();
}
static func play(){
self.audioPlayer.play();
}
}
//利用方法
AVAudioPlayerUtil.setValue(NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("hoge", ofType: "wav")!));//ファイルセット(再生前事前準備)
AVAudioPlayerUtil.play();//再生
※注意①:このUtilは一つの効果音だけを保持する簡単なサンプルになります。もし複数の音声ファイルを保持したい場合は、soundの保存を配列にしインデックス化して再生する等微調整してご利用くださいませ。2021-05-14 14:21:41 | WatchOSのwatchconnectivityのFiletransferの落とし穴。と、避け方。
AppleWatch 実機だと成功するんだけど、シュミレーターだと失敗するという、、、
昔作成してた時は成功してたのになーと思って調べると、どうやら昔は成功してたみたい。watchOS6以降は... |
2021-05-06 14:04:37 | LINEのアニメーションスタンプ制作の落とし穴、、、失敗談
ゴールデンウィークにLINEスタンプを作成してみました。
作り切って申請も通したんですが、意図したアニメーションと違う、、、、
LINEクリエーターの画面だと、アニメーションのプレビュー... |
2021-05-01 18:05:35 | 久しぶりのAdmobをobjective-cに実装。コンパイルエラーだらけ。バーミッション不具合でエミュレータにインスコできない。
忘れないようにメモ
エミュレータにアプリをインストールする際にパーミッション系のエラーがでた時、また、iphone実機にインストールする際にも権限系のエラーが出る場合。
ターゲット→ex... |
Tweet | |||
|