【问题标题】:playing Random sounds on a soundboard app在音板应用程序上播放随机声音
【发布时间】:2012-11-22 13:15:09
【问题描述】:

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

这是我拥有的所有代码:

.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

【问题讨论】:

  • 拜托我似乎找不到问题

标签: random avfoundation avaudioplayer xcode4.5 audio-player


【解决方案1】:

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

给你一些帮助:

这是不正确的:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@class AVAudioPlayer;

@interface ViewController : UIViewController

正如您发布的图片,甚至 Xcode 都在努力帮助您。 @class 前向声明位于错误的位置。试着把它放在#import 语句之后。因此,您的声音播放器未正确创建,您会收到其他警告。

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

【讨论】:

  • 再读一遍 - 我已经告诉过你要移到哪里来帮助你开始。
  • 我知道它只是我需要的一点代码,请你帮我一次我的朋友@Abizern
  • 我不知道你在问什么。我已经告诉过你该怎么做。如果您要我向您展示它应该编写的确切方式,而不是仅仅告诉您移动 @class 声明,直到它位于 #import 语句下方,这不会有太大帮助,因为它只是一个示例一件事是错误的。一旦你这样做并编译它,你可能会得到不同的错误。那你打算怎么办?正如您在其他问题中所评论的那样 - 您需要更好地掌握基础知识。
猜你喜欢
  • 2020-09-12
  • 1970-01-01
  • 2020-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多