您的位置:首页 > 产品设计 > UI/UE

使用audioUint 播放音频流的时候,出现模拟器有声音,真机没声音现象,可能原因与解决办法

2016-03-17 00:00 465 查看
摘要: 在使用audioUint 播放音频流的时候,出现模拟器有声音,真机没声音现象。
博主测试设备为:iphone 5 、 6 plus 、 ipad2 mini

有可能是因为电脑的CPU架构和真机的不同而引发获取的AudioUint 默认设备信息不同导致的。

解决办法获取了AudioUint之后,手动设置一下各个重要参数。

下面是获取到模拟器上的AudioUint默认的信息:



下面是获取到真机上的AudioUint默认的信息:



可以看到mBitsPerChannel属性值的不同,通过手动设定这个值的属性,解决了真机没声音的问题。

[code=plain]AudioStreamBasicDescription _audioFormat;
_audioFormat.mBitsPerChannel = 16;
_audioFormat.mFormatFlags = 12;
AudioUnitSetProperty(_audioUnit,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Input,
0,
&_audioFormat,
size);

如果你有其他见解,敬请赐教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息