【iOS原生代码-音频播放】AVAudioPlayer 本地音频设置姊妹篇:如何将多个音频分别指定设置为左、右声道

AVAudioPlayer 本地音频设置姊妹篇:将多个音频分别指定设置为左、右声道

设备/引擎:Mac(11.6)/Mac Mini

开发工具:Xcode(15.0.1)

开发语言:Objective-c/c++

开发需求:将多个音频分别指定设置为左、右声道

开发中可能会遇到需要将指定音频在指定声道进行播放,这时就需要用到AVAudioPlayer中的pan属性来进行设置

pan 的取值范围是从 -1.0 到 1.0,其中:

复制代码
•  -1.0:声音只从左声道播放。
•	1.0:声音只从右声道播放。
•	0.0:声音均衡地从左右声道播放。

直接上代码

objectivec 复制代码
    NSString* path = [[NSBundle mainBundle] pathForResource:audioName ofType:audioNameType]; //音频路径、类型(mp3/m4a......)字符串
    NSURL* urlMusic = [NSURL fileURLWithPath:path];                             //获取路径、类型
    player[audiosIndex] = [[AVAudioPlayer alloc] initWithContentsOfURL:urlMusic error:nil];  //将获取到的路径、类型给到player
    
    [player[audiosIndex] prepareToPlay];   
        player[audiosIndex].numberOfLoops = -1;                                 //播放
    [player[audiosIndex] setVolume:audioVal];
    player[8].pan = -1;											//左声道				
    player[9].pan = 1;											//右声道
    [player[audiosIndex] play];     

如上所示,代码比较简单就不多说啥了......

注:pan 只是调整了左右声道的输出比例。如果要调整音量, 还是得用volume或者像我上面的用setVolume

希望能给大家带来帮助!!!有什么问题需要讨论的可以评论私信欢迎讨论~

相关推荐
小学生波波1 小时前
如何免费给视频加字幕
音视频·免费字幕·加字幕·剪映加字幕
YF云飞1 小时前
Unity音频管理:打造沉浸式游戏音效
游戏·unity·游戏引擎·游戏程序·个人开发
Digitally3 小时前
重置iPhone会删除所有内容吗? 详细回答
ios·iphone
普罗米拉稀5 小时前
Flutter 复用艺术:Mixin 与 Abstract 的架构哲学与线性化解密
flutter·ios·面试
0x00077 小时前
C#项目集成海康SDK指南:从搭建环境到实现视频预览、录制、截屏
音视频
王廷胡_白嫖帝7 小时前
Qt猜数字游戏项目开发教程 - 从零开始构建趣味小游戏
开发语言·qt·游戏
音视频牛哥8 小时前
如何计算 PCM 音频与 YUV/RGB 原始视频文件大小?
音视频·pcm·大牛直播sdk·rtsp播放器·rtmp播放器·yuv rgb计算大小·pcm计算大小
m0_552200829 小时前
《UE5_C++多人TPS完整教程》学习笔记43 ——《P44 奔跑混合空间(Running Blending Space)》
c++·游戏·ue5
阳光阴郁大boy9 小时前
一个基于纯前端技术实现的五子棋游戏,无需后端服务,直接在浏览器中运行。
前端·游戏
八个程序员9 小时前
c++计算器(简陋版)
c++·游戏