2
Я пытаюсь использовать AVPlayer
в своем приложении, я создал тестовое приложение, и оно отлично работает, но затем, когда я попытался реализовать тот же AVPlayer
в своем реальном приложение он падает с этими двумя ошибками:
Это 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
Каковы эти ошибки и как их исправить?
ПРИМЕЧАНИЕ: Я искал эти ошибки и не нашел решения.
Вы добавили AVFoundation.framework к этапам сборки вашего проекта? –
@AlexanderTkachenko я импортировал его в файл заголовка, этого недостаточно? – ANA
Нет, пожалуйста, проверьте, добавлено ли оно в фазах сборки. –