0

我一直在尝试创建一个应用程序,当我按下按钮时它会播放声音,但是当我再次按下同一个按钮时,它会播放不同的声音我不介意它是否一直完全随机播放或播放一次不同的声音,但每次都相同的顺序希望这有意义伙计们

这是我拥有的所有代码:

。H

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController



@class AVAudioPlayer;


@interface ViewController : UIViewController

-(IBAction)PlayRandomSound;
@property (nonatomic, retain) AVAudioPlayer *soundPlayer;




@end

.m

#import "ViewController.h"
#import <AVFoundation/AVAudioPlayer.h>
@interface ViewController ()

@end

@implementation ViewController


@synthesize soundPlayer = _soundPlayer;


-(IBAction)PlayRandomSound{

    int randomNumber = arc4random() % 8 + 1;

    NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"Sound%02d", randomNumber] ofType:@"mp3"]];


    _soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:nil];

    [_soundPlayer prepareToPlay];
    [_soundPlayer play];


    NSLog(@"randomNumber is %d", randomNumber);
    NSLog(@"tmpFilename is %@", soundURL);
}

这是我在图像中的错误

在此处输入图像描述

在此处输入图像描述

我还插入了 AVFoundation.Framework 和 AudioToolbox.Frame

4

1 回答 1

1

你有很多问题。很难回答您的实际问题,因为您遇到了很多小问题。

给你一些帮助:

这是不正确的:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@class AVAudioPlayer;

@interface ViewController : UIViewController

正如您发布的图片一样,即使是 Xcode 也在努力帮助您。前@class向声明在错误的位置。试着把它放在#import语句之后。因此,您的声音播放器没有正确创建,并且您收到其他警告。

您需要修复所有错误,然后修复所有警告,并继续这样做,直到它干净地构建。

于 2012-11-28T16:58:07.867 回答