iOS AVAudioPlayer を使って MP3 を再生しようとしたが音が鳴らない

| コメント(0) | トラックバック(0)

----

iOS上でMP3を再生しようと思い、検索したらいくつか以下のようなサンプルが出てきたので、ボタンを押したら実行されるようにして実験してみた。

NSString *path = [[NSBundle mainBundle] pathForResource:@"hoge" ofType:@"mp3"];
NSURL *url = [NSURL fileURLWithPath:path];
AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[audio play];

が、音が鳴らない。
こんなシンプルな4行で何かが間違っているはずもない、と思いながら考えてみたがわからない。

しばらくして、ふと思った。
play した後にaudioのインスタンスがすぐに消えるからじゃない?

ということで
AVAudioPlayer *audio
をクラスのメンバ変数として宣言したら音が鳴るようになりました




 

トラックバック(0)

トラックバックURL: http://onno.jp/mt/cgi-bin/mt-tb.cgi/146

コメントする

このブログ記事について

このページは、管理者が2012年2月 4日 05:53に書いたブログ記事です。

ひとつ前のブログ記事は「XCode で ある xib ファイルを開くと XMLとして開いてしまう」です。

次のブログ記事は「ipa ファイルを作ろうと思ったが XCode の Build For Archiving メニューが非活性で選択できない」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja