iOS播放mp3没声音

方式一1:


NSURL * url  = [[NSBundle mainBundle] URLForResource:@"mmusic" withExtension:@".mp3"];

    AVPlayerItem * songItem = [[AVPlayerItem alloc]initWithURL:url];
    self.PlayBgMp3Player = [[AVPlayer alloc]initWithPlayerItem:songItem];

    //AVPlayer * player = [[AVPlayer alloc] initWithURL:url];
    //AVPlayerItem * songItem = player.currentItem;

    [self.PlayBgMp3Player play];

方式2:

NSURL *fileURL = [[NSBundle mainBundle]URLForResource:@"mmusic" withExtension:@"mp3"];
    // 2.创建 AVAudioPlayer 对象
    self.audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:fileURL error:nil];
    // 3.打印歌曲信息
    NSString *msg = [NSString stringWithFormat:@"音频文件声道数:%ld\n 音频文件持续时间:%g",self.audioPlayer.numberOfChannels,self.audioPlayer.duration];
    NSLog(@"%@",msg);
    // 4.设置循环播放
    self.audioPlayer.volume = 1.0;
    self.audioPlayer.numberOfLoops = -1;
    // 5.开始播放
    [self.audioPlayer prepareToPlay];
    [self.audioPlayer play];


播放不出来:需要在两种方式代码之前,加上:

AVAudioSession *session = [AVAudioSession sharedInstance];
    [session setCategory:AVAudioSessionCategoryPlayback error:nil];
    [session setActive:YES error:nil];

并且需要在target->capabilities->Background Modes,对第一个,就是audio,airplay那一个打沟。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值