2015-03-27 2 views
0

Я делаю что-то невероятно просто, просто играю аудио. , но он ничего не играет. не на тренажере или устройстве.AVPlayer ничего не играет

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

Что может быть проблема ?, я должен добавить методы делегата для AVPlayer? (Если это так, что не имеет смысла для меня)

Я также попытался без AVPlayer пункта и различные методы NSURL тоже. ..

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

- (void)viewDidLoad { 
    [super viewDidLoad]; 


    NSString *path = [[NSBundle mainBundle] pathForResource:@"JohnsPizza" ofType:@"aiff"]; 
    //NSURL *assetURL = [[NSBundle mainBundle] URLForResource:@"JohnsPizza" withExtension:@"aiff"]; 
    NSURL *url = [NSURL fileURLWithPath:path]; 
    AVPlayer *player = [[AVPlayer alloc] init]; 
    AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url]; 
    player = [AVPlayer playerWithPlayerItem:playerItem]; 
    [player play]; 
} 

enter image description here

Я также пробовал, но не повезло

// SystemSoundID sound1; 
// AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &sound1); 
// AudioServicesPlaySystemSound(sound1); 
// AudioServicesRemoveSystemSoundCompletion(sound1); 
// AudioServicesDisposeSystemSoundID(sound1); 
+0

Почему бы вам не использовать AVAudioPlayer вместо AVPlayer? – Vig

+0

Файл в конечном итоге будет удален. плюс это 3 строки кода, которые он должен просто работать ... –

+0

Просто чтобы ответить, почему, потому что он не сохраняется – Vig

ответ

2

вам нужно сохранить AVPlayer объект, как он может автоматически устанавливается на ноль

@property (strong, nonatomic) AVPlayer *player; 
Смежные вопросы