首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何独立调节2个AVPlayers的音量?

如何独立调节2个AVPlayers的音量?
EN

Stack Overflow用户
提问于 2012-02-07 05:00:30
回答 1查看 746关注 0票数 2

我正在开发一个应用程序,它可以播放用户iPod库中的两个不同的曲目。我需要能够独立地调节两个音轨的音量。在网上浏览一下,我发现了一个建议,可以调整playerItems上的AVMutableAudioMix,这两个AVPlayers中的每一个都是活跃的。

我对AVPlayer进行了子类化,以包含一些模拟musicPlayer (如iPod )所需的功能。下面是我的AVPlayer子类中的方法,我想用它来调整播放器的playerItem音量。当sliderValue发生更改时,我的viewController将调用此方法。

我的结果是音量不变。有没有人知道这种方法是否可行?在我看来,如果不是这样,我唯一的选择就是深入研究Core Audio。

谢谢。

代码语言:javascript
运行
复制
-(void)setPlayerItemVolume:(float)itemVolume
{
        self.volume = itemVolume;

        AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];

        AVPlayerItem *currentPlayerItem = [self currentItem];

        CMTime currentTime = [currentPlayerItem currentTime];

        [audioInputParams setVolume:itemVolume atTime:currentTime];

        //[audioInputParams setTrackID:[currentPlayerItem trackID]];

        //[allAudioParams addObject:audioInputParams];

        NSArray *allAudioParams = [[NSArray alloc]initWithObjects:audioInputParams, nil];


        AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix];

        [audioMix setInputParameters:allAudioParams];

        [currentPlayerItem setAudioMix:audioMix];

}
EN

回答 1

Stack Overflow用户

发布于 2013-10-11 05:24:30

iOS 7在AVPlayer上引入了两个新属性:“音量”和“静音”。您应该能够使用这些来独立地更改音频级别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9167195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档