gpt4 book ai didi

c++ - __cxa_throw 可以安全地忽略 Core Audio 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:46 25 4
gpt4 key购买 nike

类似question有人问过..但我想让它更具体地针对核心音频..因为我们中的一些人可能已经注意到核心音频几乎没有出错的余地。

作为answer对上述问题的解释是,__cxa_throw 是 C++ unhandled exception ,可以忽略(这个问题似乎是 Xcode 4.5.1 的新问题。我以前也从未见过它)

我们可以对核心音频说同样的话吗?让我紧张的是它与音频格式有关......我的很多代码都依赖于:

我正在尝试将 AAC 文件转换为 lPCM..

输出格式:

// set up the PCM output format for conversion
streamer->PCMoutputFormat.mSampleRate = 44100.0;
streamer->PCMoutputFormat.mFormatID = kAudioFormatLinearPCM;
streamer->PCMoutputFormat.mFormatFlags = kAudioFormatFlagsCanonical;
streamer->PCMoutputFormat.mBytesPerPacket = 4;
streamer->PCMoutputFormat.mFramesPerPacket = 1;
streamer->PCMoutputFormat.mBytesPerFrame = 4;
streamer->PCMoutputFormat.mChannelsPerFrame = 2;
streamer->PCMoutputFormat.mBitsPerChannel = 16;

输入格式:

mSampleRate = 44100
mFormatID = 1633772320 (AAC)
mFormatFlags = 0
mBytesPerPacket = 0
mFramesPerPacket = 1024
mBytesPerFrame = 0
mChannelsPerFrame = 2
mBitsPerChannel = 0

实例变量:

游戏.h

@interface Game : NSObject <GKSessionDelegate>
{
AudioStreamer *streamer;
}

@property (nonatomic, assign) AudioStreamBasicDescription mediaItemInputFormat;

audioStreamer.h

@interface AudioStreamer : NSObject
{
@public
AudioStreamBasicDescription PCMoutputFormat;
AudioConverterRef audioConverter;
}

在 game.m 中设置转换器命令(这是抛出 __cxa_throw 未处理异常的地方!)

// set up converter
OSStatus result = AudioConverterNew(&_mediaItemInputFormat,
&streamer->PCMoutputFormat,
&streamer->audioConverter);

最佳答案

如果异常没有最终终止应用程序,则其他代码段会处理它。如果您信任任何一段代码,那么就没有什么可担心的。

关于c++ - __cxa_throw 可以安全地忽略 Core Audio 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com