小弟初学cocos2dx两天~ 最近打算开发一个android程序,其中需要一个媒体播放器的功能
我下的是最新版的cocos2d-x 3.0beta2
简单研究了一下引擎的音频部分SimpleAudioEngine之后发现里面是用mci来实现的
于是打开代码看了一下,里面只实现了播放、暂停、回放等最基本的方法
但我这边需要 【get、set目前播放进度】【get歌曲总长度】这几个方法,小弟正好略懂一点mci编程就把这几个方法加了进去
(修改了引擎原有的MciPlayer和SimpleAudioEngine)
在windows下编译运行,没有问题!一切OK!
但尝试在proj.android下编译的时候出了问题 = = 我写的那几个方法貌似它不认
./obj/local/armeabi/libcocosdenshion.a(cddSimpleAudioEngine.o):cddSimpleAudioEng
ine.cpp:function vtable for CocosDenshion::SimpleAudioEngine: error: undefined r
eference to ‘CocosDenshion::SimpleAudioEngine::setBackgroundMusicPosition(int)’
./obj/local/armeabi/libcocosdenshion.a(cddSimpleAudioEngine.o):cddSimpleAudioEng
ine.cpp:function vtable for CocosDenshion::SimpleAudioEngine: error: undefined r
eference to ‘CocosDenshion::SimpleAudioEngine::getBackgroundMusicPosition()’
./obj/local/armeabi/libcocosdenshion.a(cddSimpleAudioEngine.o):cddSimpleAudioEng
ine.cpp:function vtable for CocosDenshion::SimpleAudioEngine: error: undefined r
eference to ‘CocosDenshion::SimpleAudioEngine::getBackgroundMusicLength()’
…
我个人的猜测是因为SimpleAudioEngine在各个平台上底层的实现不一样,我仅仅改了win32的底层实现,所以这样不行
请问是这样吗?另外应该怎么解决呢?非常感谢!