目的: ボタンがクリックされたときにサウンドを再生しようとしています。この音は「弾く」という行為によって奏されます。サウンドは私のリソース フォルダーにあり、SoftClick.mp3 と呼ばれます。
問題: シミュレータまたは実際のデバイスのいずれかで再生されるサウンドがまったくありません。コードはエラーを出しません。
接続: 音を出す必要があるボタンは、アクション プレイに接続され、別のビュー コントローラーを表示するためのモーダル セグエとして使用されます。どちらのビューコントローラーも同じ .h および .m スクリプトを使用します。
CODE FOR .H
#import <UIKit/UIKit.h>
#import<AVFoundation/AVAudioPlayer.h>
@interface ViewController : UIViewController
{
AVAudioPlayer *audioPlayer;
}
@property (nonatomic, retain) AVAudioPlayer *audioPlayer;
- (IBAction) play;
@end
Action と audioplayer は、私が必要だと思ったように定義されています (?)
THE CODE FOR .M
#import "ViewController.h"
#import<AVFoundation/AVAudioPlayer.h>
@interface ViewController ()
@end
@implementation ViewController
@synthesize audioPlayer;
-(IBAction)play
{
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"SoftClick"ofType:@"mp3"]] error:NULL];
[theAudio play];
}
これがxcode5で機能するように、誰かが私のコーディングを修正するのを手伝ってくれますか? セグエなしなどの試した組み合わせでなぜこれが機能しないのかを理解するのに何時間も費やしました。他の誰かからコードを盗みたくないので、自分でこれを構築しようとしています。
よろしくお願いします。
先取特権