tag:blogger.com,1999:blog-5040468453311432717.post2617012452915254287..comments2023-09-06T05:00:16.731+09:00Comments on プロフェッショナルプログラマー: iOS 音声再生(AVAudioPlayer)atmarkplanthttp://www.blogger.com/profile/00027238148144670768noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-5040468453311432717.post-68928167462053111602013-08-06T23:20:36.164+09:002013-08-06T23:20:36.164+09:00検索でたどり着きました。
最近始めたiAppの開発で参考になりました。
ありがとうございます検索でたどり着きました。<br /><br />最近始めたiAppの開発で参考になりました。<br />ありがとうございますebinumahttp://www.mocjax.com/mocjax/nte_top.phpnoreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-86774116285980875492013-03-21T23:55:39.972+09:002013-03-21T23:55:39.972+09:00こんばんわ。
「addTarget の引数のactionのところ playClick: ではなかっ...こんばんわ。<br /><br />「addTarget の引数のactionのところ playClick: ではなかったでしたっけ? 」<br />ご指摘の通り「:」が無いためにエラーになっていました・・・。<br />ビルドは通ってしまうのに、、、何ともわかりにくいですね。<br />(私の経験不足でもあるのですが。)<br /><br />とにかく、ありがとうございました。<br />助かりました。まさるnoreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-12632858393189165222013-03-21T00:09:40.575+09:002013-03-21T00:09:40.575+09:00アドバイスありがとうございます。
UIButtonや、ARCとイベント情報について調べてみます。
あ...アドバイスありがとうございます。<br />UIButtonや、ARCとイベント情報について調べてみます。<br />あと、Storyboardを使ったプロジェクトも試してみます。<br /><br />突然のコメントにも関わらず、ありがとうございます。<br />まさるnoreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-4904224312790926342013-03-20T23:24:34.752+09:002013-03-20T23:24:34.752+09:00なるほど, コードで直接UIをつくっているんですね。では, storyboard,xibの話は違いま...なるほど, コードで直接UIをつくっているんですね。では, storyboard,xibの話は違いますね。 addTarget の引数のactionのところ playClick: ではなかったでしたっけ? "UIButton event" で検索すれば結構出てきますよ。あと, ARCを使用していた場合, playButtonそのものが, releaseされてしまうので, event情報が維持できなかった気がいます。ちょっとその辺覚えていないですが。まずAudioではなく, ボタンのクリックのまわりを調べてみてはどうでしょうか。atmarkplanthttps://www.blogger.com/profile/00027238148144670768noreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-14679558384069086102013-03-20T22:44:54.585+09:002013-03-20T22:44:54.585+09:00素早いコメントありがとうございます。
viewDidLoadにはこちらのソースと同様に
[...素早いコメントありがとうございます。<br /><br />viewDidLoadにはこちらのソースと同様に<br /> [self prepareAudio];<br />と記述しています。<br /><br />そして、prepareAudioに以下のようにボタンの初期化を記述しています。<br /><br /> // ボタン初期化<br /> UIButton *playButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];<br /> playButton.frame = CGRectMake(40.0, 80.0, 240.0, 40.0);<br /> [playButton addTarget:self action:@selector(playClick) forControlEvents:UIControlEventTouchUpInside];<br /> [self.view addSubview:playButton];<br /><br />名前のないボタンが表示され、これをクリックすると、<br />「Thread1:signal SIGABRT」<br />で止まってしまうという状況です。<br /><br />ご指摘のようにボタンのアクションとUI部品がマッチしていないように<br />感じます。<br /><br />ちなみに、新たにプロジェクトを作り「Use Storyboard」のチェックを<br />外してみましたが、同じ現象でした。。。まさるnoreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-90138523793829352262013-03-20T22:21:56.009+09:002013-03-20T22:21:56.009+09:00viewDidLoadを最初に実行し, そこで再生したいwavファイルの準備及び, AVAudioP...viewDidLoadを最初に実行し, そこで再生したいwavファイルの準備及び, AVAudioPlayerの準備をします。ボタンを押すと, 再生状況を見て再生かストップを決めます。ボタンでということは, 上の部分は通っているということで間違いないですか? iOS5からの加発者でして, Storyboardでないやり方, xib や nib でUIを呼ぶやり方は, Mac OS Xプログラミングの方しかわかりませんが, ボタンをクリックしたときにplayClick の self.player.playing の部分にポイントしていないとなると, ボタンのアクション(playClick)とUIの部品とが, マッチしていない気がします。atmarkplanthttps://www.blogger.com/profile/00027238148144670768noreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-90330801062263800182013-03-20T22:02:46.598+09:002013-03-20T22:02:46.598+09:00返信ありがとうございます。
説明が抜けていたのですが、Storyboardを使用せずにボタンを実装...返信ありがとうございます。<br /><br />説明が抜けていたのですが、Storyboardを使用せずにボタンを実装しました。<br /><br />playClickにブレークを入れてみましたが、この関数にくる前にmain関数にて<br />止まってしまいます。<br /><br />まさるnoreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-5972706308283590572013-03-20T21:15:38.036+09:002013-03-20T21:15:38.036+09:00はじめまして, このコードはStoryboardやXCodeで必要な操作は除外しています。 ボタンを...はじめまして, このコードはStoryboardやXCodeで必要な操作は除外しています。 ボタンをクリックしたときとおっしゃいますが, playClick は実行されていますでしょうか? ボタンが押されたらここに行くはずなのですがどうでしょうか? breakポイントで止める前に, いきなり SIGABORTで止まってしまうのはちょっと変ですね。atmarkplanthttps://www.blogger.com/profile/00027238148144670768noreply@blogger.comtag:blogger.com,1999:blog-5040468453311432717.post-20026534443739829882013-03-20T20:41:22.989+09:002013-03-20T20:41:22.989+09:00初めまして。
iOSアプリケーションを作ろうと思い、ネットを検索していて
こちらにたどり着きました...初めまして。<br /><br />iOSアプリケーションを作ろうと思い、ネットを検索していて<br />こちらにたどり着きました。<br /><br />ソースコードの掲示ありがとうございます。<br />新規にプロジェクトを作り、こちらのコードを打ち込んでみました。<br />ビルドは問題なく通ったのですが、シミュレータで実行し、<br />ボタンを押したときにmain.mのmain関数にて<br />「Thread1:signal SIGABRT」<br />というエラーが発生し、プログラムが止まってしまいます。<br /><br />このエラーを解消する方法がありましたら教えてもらえないでしょうか?<br /><br />よろしくお願いします。まさるnoreply@blogger.com