0

我正在尝试扩展一段SuperPowered在 iOS 应用程序中使用音频库的代码。特别是,我对void playerEventCallback(void *clientData, SuperpoweredAdvancedAudioPlayerEvent event, void *value)回调感兴趣,它会在创建音频播放器时传递一个指向管理 SuperPowered 对象的指针:

SuperpoweredAdvancedAudioPlayer(void *clientData, SuperpoweredAdvancedAudioPlayerCallback callback, unsigned int sampleRate, unsigned char cachedPointCount, unsigned int internalBufferSizeSeconds = 2, unsigned int negativeSeconds = 0);

如果我正确理解代码,没有什么能阻止我为自己的目的修改这种情况,例如,传递一个指向数组中对象的指针,这将识别正在/正在运行的玩家,而不是管理 SuperPowered 对象.

我可以这样做吗,或者我应该注意什么后果?

4

1 回答 1

0

我最终做到了这一点,传递了一个定义如下的结构实例:

struct AudioPlayerWithIndex {

    int index;
    SuperpoweredAdvancedAudioPlayer* player;
    Superpowered* superpoweredInstance;

    AudioPlayerWithIndex(int index, SuperpoweredAdvancedAudioPlayer* player, Superpowered* superpoweredInstance) : index(index), player(player), superpoweredInstance(superpoweredInstance) {}
};
于 2018-07-10T21:03:10.997 回答