AVPlayer不播放任何内容

时间:2015-03-27 19:38:05

标签: ios objective-c audio avplayer nsbundle

我正在做一些非常简单的事情,只是播放音频。 但它没有发挥任何作用。不在模拟器或设备上。

音频文件是捆绑式的,预览可以播放音频,我也尝试过不同的音频播放。

可能是什么问题?,我是否必须为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);

1 个答案:

答案 0 :(得分:2)

你必须保留AVPlayer个对象,因为它可能会自动设为nil

@property (strong, nonatomic) AVPlayer *player;