2015-05-26 4 views
2

Я пытаюсь использовать AVPlayer в своем приложении, я создал тестовое приложение, и оно отлично работает, но затем, когда я попытался реализовать тот же AVPlayer в своем реальном приложение он падает с этими двумя ошибками:

Xcode ScreenShot

Это LiveViewController.h:

#import <UIKit/UIKit.h> 
#import <AVFoundation/AVFoundation.h> 

@interface LiveViewController : UIViewController<AVAudioPlayerDelegate> 
@property (strong, nonatomic) AVPlayer *audioPlayer; 
@property (strong, nonatomic) IBOutlet UIButton *playPauseBtn; 
- (IBAction)playAudio:(id)sender; 
@end 

И это LiveViewController.m:

#import "LiveViewController.h" 

@interface LiveViewController() 

@end 

@implementation LiveViewController 
NSURL *urlStream; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSString *urlAddress = @"http://198.178.123.23:8662/stream/1/;listen.mp3"; 
    urlStream = [NSURL URLWithString:urlAddress]; 
    self.audioPlayer = [AVPlayer playerWithURL:urlStream]; 

    NSError *error; 

    if (error) 
    { 
     NSLog(@"Error in audioPlayer: %@", 
       [error localizedDescription]); 
    } else { 
     [_audioPlayer prepareForInterfaceBuilder]; 
    } 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (IBAction)playAudio:(id)sender { 
    if(self.audioPlayer.rate > 0 && self.audioPlayer.error == nil){ 
     [self.audioPlayer pause]; 
     NSLog(@"Hello there, trying to stop playing!"); 
     [self.playPauseBtn setImage:[UIImage imageNamed:@"play_button"] forState:UIControlStateNormal]; 
    }else{ 
     self.audioPlayer = [AVPlayer playerWithURL:urlStream]; 
     [self.audioPlayer play]; 
     NSLog(@"Hello there, trying to play!"); 
     [self.playPauseBtn setImage:[UIImage imageNamed:@"pause_button"] forState:UIControlStateNormal]; 
    } 
} 

-(void)audioPlayerDidFinishPlaying: 
(AVAudioPlayer *)player successfully:(BOOL)flag 
{ 
} 

-(void)audioPlayerDecodeErrorDidOccur: 
(AVAudioPlayer *)player error:(NSError *)error 
{ 
} 

-(void)audioPlayerBeginInterruption:(AVAudioPlayer *)player 
{ 
} 

-(void)audioPlayerEndInterruption:(AVAudioPlayer *)player 
{ 
} 

@end 

Каковы эти ошибки и как их исправить?

ПРИМЕЧАНИЕ: Я искал эти ошибки и не нашел решения.

+0

Вы добавили AVFoundation.framework к этапам сборки вашего проекта? –

+0

@AlexanderTkachenko я импортировал его в файл заголовка, этого недостаточно? – ANA

+0

Нет, пожалуйста, проверьте, добавлено ли оно в фазах сборки. –

ответ

3

Решение: добавьте AVFoundation.framework к этапам сборки в вашем проекте.

Надеюсь, это поможет.

Смежные вопросы