我正在尝试扩展一段在SuperPowered应用程序中使用iOS音频库的代码。特别是,我对void playerEventCallback(void *clientData, SuperpoweredAdvancedAudioPlayerEvent event, void *value)回调感兴趣,当创建音频播放器时,会传递一个指向管理SuperPowered对象的指针:
SuperpoweredAdvancedAudioPlayer(void *clientData,SuperpoweredAdvancedAudioPlayerCallback回调,unsigned int sampleRate,unsigned char cachedPointCount,unsigned int internalBufferSizeSeconds = 2,unsigned int negativeSeconds = 0);
如果我理解正确的代码,没有什么可以阻止我为自己的目的修改这种情况,例如,传递一个指向数组中的对象的指针,该指针将标识正在/正在运行的播放器,而不是管理SuperPowered对象。
我能这样做吗,或者我应该意识到什么后果?
发布于 2018-07-10 21:03:10
最后,我正是这样做的,传递了一个结构实例,定义如下:
struct AudioPlayerWithIndex {
int index;
SuperpoweredAdvancedAudioPlayer* player;
Superpowered* superpoweredInstance;
AudioPlayerWithIndex(int index, SuperpoweredAdvancedAudioPlayer* player, Superpowered* superpoweredInstance) : index(index), player(player), superpoweredInstance(superpoweredInstance) {}
};https://stackoverflow.com/questions/51245923
复制相似问题