使用AVAudioPlayer播放音频规范化音乐

时间:2014-11-27 12:51:41

标签: ios objective-c audio avaudioplayer avaudiosession

我正在尝试播放音量正常化的音乐,由iVolume应用。

音乐播放1或2秒,然后应用音量标准化。显然音乐是正确的,在原生iPod播放器上工作正常。

经过两天的搜索和测试,我找不到任何解决方案或提示。

我正在使用AVAudioPlayer,因为我需要获得外部音频。

关注音乐: https://db.tt/52qohzJn

一段代码:

NSError *setCategoryError = nil;
NSError *setAVError = nil;

NSString *path      = [NSString stringWithFormat:@"%@/02GreenDay.m4a", [[NSBundle mainBundle] resourcePath]];
NSURL    *soundUrl  = [NSURL fileURLWithPath: path];

_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: soundUrl error:&setAVError];
 NSLog(@"Error: %@",[setAVError localizedDescription]);


AVAudioSession *session = [AVAudioSession sharedInstance];


if (![session setCategory:AVAudioSessionCategoryPlayback
                    error:&setCategoryError])
{
    NSLog(@"%@",[setCategoryError localizedDescription]);
    NSLog(@"Error AudioSession");
}

[session setActive:YES error:nil];

[_audioPlayer prepareToPlay];
[_audioPlayer play];

_audioPlayer是一个属性。

有什么想法吗?

谢谢!

0 个答案:

没有答案