Random 在音板应用程序上播放随机声音

Random 在音板应用程序上播放随机声音,random,avfoundation,avaudioplayer,xcode4.5,audio-player,Random,Avfoundation,Avaudioplayer,Xcode4.5,Audio Player,我一直在尝试创建一个应用程序,当我按下一个按钮时,它会播放一个声音,但当我再次按下同一个按钮时,它会播放不同的声音。我不介意它是否一直随机播放,或者它是否每次播放不同的声音,但每次播放的顺序相同希望这是有意义的 以下是我所有的代码: h #导入 @界面ViewController:UIViewController @类音频层; @界面ViewController:UIViewController -(i)播放声音; @属性(非原子,保留)AVAudioPlayer*soundPlayer; @结

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

以下是我所有的代码:

h

#导入
@界面ViewController:UIViewController
@类音频层;
@界面ViewController:UIViewController
-(i)播放声音;
@属性(非原子,保留)AVAudioPlayer*soundPlayer;
@结束
m

#导入“ViewController.h”
#进口
@界面视图控制器()
@结束
@实现视图控制器
@合成声音播放器=_声音播放器;
-(i动作)播放声音{
int randomNumber=arc4random()%8+1;
NSURL*soundURL=[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@“Sound%02d”,randomNumber]类型:@“mp3”];
_soundPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:soundURL错误:nil];
[_soundplayerpreparetoplay];
[音乐播放器播放];
NSLog(@“随机数为%d”,随机数);
NSLog(@“tmpFilename是%@”,soundURL);
}
这里是我在图像中的错误


我还插入了AVFoundation.Framework和AudioToolbox.Frame,这方面有很多问题。很难回答你的实际问题,因为你有很多小问题

要给你一些帮助:

这是不正确的:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@class AVAudioPlayer;

@interface ViewController : UIViewController
#导入
@界面ViewController:UIViewController
@类音频层;
@界面ViewController:UIViewController
正如您发布的图像一样,即使是Xcode也在试图帮助您。
@class
转发声明位于错误的位置。尝试将其放在
#import
语句之后。因此,您的soundplayer未正确创建,您将收到其他警告


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

请我似乎找不到问题,请再阅读一遍-我已经告诉过您要从哪里开始帮助您。我知道这只是我需要的一点代码。一旦我的朋友@AbizernI不知道您是什么,请您帮我一下好吗问。我已经告诉你该怎么做了。如果你想让我告诉你它的确切编写方式,而不是告诉你移动@class声明,直到它刚好在#import语句下面,这不会有多大帮助,因为这只是一个错误的例子。一旦您这样做并编译它,您可能会得到不同的错误。那你打算怎么办?正如你在另一个问题中所评论的,你需要更好地掌握基本原理。
#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);
}
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@class AVAudioPlayer;

@interface ViewController : UIViewController