多通道播放音频

作者: 魏天晨 | 来源:发表于2016-12-23 14:53 被阅读172次

这篇文章依然是围绕AVFoundation中下面三个类展开的
AVAudioEngine
AVAudioPCMBuffer
AVAudioPlayerNode

如果对于这三个类没有了解可以参考下另外一篇文章
http://www.jianshu.com/p/d6f57e43efd5

一个AVAudioEngine可以连接多个节点,也可以连接多个播放器,利用这个特性,我们可以创建多个播放器和缓冲区来为我们处理不同的音频,只需要在与engine连接的时候,设置好通道即可.

[_engine connect:_player to:[_engine mainMixerNode] fromBus:0 toBus:2 format:stereoFormat];
[_engine connect:_player2 to:[_engine mainMixerNode] fromBus:0 toBus:1 format:stereoFormat];

我们的目的是不同音频同时输出,所以我们的toBus,都选择为当前音频引擎主线,而fromBus,则可以根据业务自行定义

我将Demo中无用的代码都分离了出去,相信你可以很快就理解
附上地址:https://github.com/WeiTChen/AudioChannel

相关文章

  • 多通道播放音频

    这篇文章依然是围绕AVFoundation中下面三个类展开的AVAudioEngineAVAudioPCMBuff...

  • sox安装及常用命令

    Sox(Sound eXchange)是一款强大的音频处理工具,能够合并、拆分多通道;能播放能录音;可以截取音频的...

  • android 视频 mediacodec 播放视频文件

    本博客仅限播放视频文件,没有快进快退,暂停等功能 1、开启线程,视频通道和音频通道要分开,2、本code视频和音频...

  • android 音视频同步

    1、思路: 采用视频跟随音频的策略(人对音频敏感,对视频相对不敏感导致):音频通道正常播放,在每次获取音频fram...

  • 音频播放AudioTrack之入门篇

    音频播放 音频播放声音分为MediaPlayer和AudioTrack两种方案的。MediaPlayer可以播放多...

  • SDL实现PCM播放器

    sdl实现pcm播放主要包括以下几个步骤:打开音频设备-->设置音频参数(采样率、采样大小、通道数等)-->向声卡...

  • Unity资源优化

    1、音频 (1)开启Force To Mono,强制单通道 (2)加载方式: Streaming(边加载边播放、内...

  • FL Studio教程之Audio Clip插件简介

    音频剪辑是采样器通道的一个特殊版本。音频剪辑的目的是保存在播放列表中显示和触发的示例,在播放列表中可以按要求将它们...

  • 3.4 音频播放.视频播放.相册调用.相机调用

    音频播放.视频播放.相册调用.相机调用 音频播放 视频播放 相册调用 视频音频资源 视频音频资源.png

  • iOS 音频播放(本地,网络)

    1.本地音频播放 播放本地音频文件(AVAudioPlayer) 参考链接 2.网络音频播放 2.1播放网络音频文...

网友评论

    本文标题:多通道播放音频

    本文链接:https://www.haomeiwen.com/subject/dpskvttx.html