2013-07-22 42 views
0

幫助球員:)我已經嘗試絕對一切,以AVAudioPlayer音頻工作在我的應用程序。由於某些原因,它不會在iPhone模擬器上播放。代碼如下 -我似乎無法讓音頻在我的應用中工作?我使用的AVAudio框架

#import "ViewController.h" 
#import "AVFoundation/AVFoundation.h" 

@interface ViewController() 
{ 
    AVAudioPlayer *avPlayer; 
} 

@end 

@implementation ViewController 
@synthesize myProgressView; 
@synthesize sliderVolumeOutlet; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSString *stringPath = [[NSBundle mainBundle]pathForResource:@"audioapp" ofType:@"mp3"]; 
    NSURL *url = [NSURL fileURLWithPath:stringPath]; 

    NSError *error; 

    avPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error]; 
    [avPlayer setNumberOfLoops:1]; 

    [avPlayer setVolume:self.sliderVolumeOutlet.value]; 
    [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(updateProgress) userInfo:nil repeats:YES];  
} 

歌曲本身在項目文件中,我真的不知道我在做什麼錯。

+0

不是一個Xcode的問題。 – 2013-07-22 12:24:08

回答

0

檢查錯誤,並嘗試

-(IBAction) playAudio{ 
     NSError *error; 
     NSURL *url = [NSURL fileURLWithPath:self.audioName]; 

     audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
     audioPlayer.delegate = self; 
     if (error) 
      NSLog(@"Error: %@", [error localizedDescription]); 
     else 
      [audioPlayer play]; 
} 
+0

道歉,如果不是Xcode的問題。我對此很新,只是試圖:)謝謝你的回覆 –

+0

對不起,你只需要在這裏澄清一下。我沒有收到任何錯誤,但聲音仍然不會在模擬器中播放。它可能是在.h文件中我設置按鈕的東西?對於該代碼是 - '@interface的ViewController:UIViewController中 @property(弱,非原子)IBOutlet中UIProgressView * myProgressView; @property(弱,非原子)IBOutlet UISlider * sliderVolumeOutlet; - (IBAction)sliderVolumeAction:(id)sender; - (IBAction)stopButton:(id)sender; - (IBAction)pauseButton:(id)sender; - (IBAction)playButton:(id)sender; @ end' 感謝您的幫助:) –

相關問題