PuzzleSDK
AudioLoadTest类 参考

#include <NewAudioEngineTest.h>

+ 类 AudioLoadTest 继承关系图:
+ AudioLoadTest 的协作图:

Public 成员函数

 CREATE_FUNC (AudioLoadTest)
 
virtual bool init () override
 
virtual std::string title () const override
 
- Public 成员函数 继承自 AudioEngineTestDemo
 AudioEngineTestDemo ()
 
virtual void onExit () override
 
virtual void onBackCallback (cocos2d::Ref *sender) override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string subtitle () const
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 AudioEngineTestDemo
std::shared_ptr< bool > _isDestroyed
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 NewAudioEngineTest.h154 行定义.

成员函数说明

◆ CREATE_FUNC()

AudioLoadTest::CREATE_FUNC ( AudioLoadTest  )

◆ init()

bool AudioLoadTest::init ( )
overridevirtual

在文件 NewAudioEngineTest.cpp394 行定义.

395{
396 if (AudioEngineTestDemo::init())
397 {
398 auto& layerSize = this->getContentSize();
399
400 auto stateLabel = Label::createWithTTF("status:", "fonts/arial.ttf", 30);
401 stateLabel->setPosition(layerSize.width / 2, layerSize.height * 0.7f);
402 addChild(stateLabel);
403
404 auto preloadItem = TextButton::create("preload", [&, stateLabel](TextButton* button){
405 stateLabel->setString("status:loading...");
406 auto isDestroyed = _isDestroyed;
407 AudioEngine::preload("audio/SoundEffectsFX009/FX082.mp3", [isDestroyed, stateLabel](bool isSuccess){
408 if (*isDestroyed)
409 {
410 CCLOG("AudioLoadTest scene was destroyed, no need to set the label text.");
411 return;
412 }
413
414 if (isSuccess)
415 {
416 stateLabel->setString("status:load success");
417 }
418 else
419 {
420 stateLabel->setString("status:load fail");
421 }
422 });
423 });
424 preloadItem->setPosition(layerSize.width * 0.35f, layerSize.height * 0.5f);
425 addChild(preloadItem);
426
427 auto uncacheItem = TextButton::create("uncache", [&, stateLabel](TextButton* button){
428 stateLabel->setString("status:uncache");
429 AudioEngine::uncache("audio/SoundEffectsFX009/FX082.mp3");
430 });
431 uncacheItem->setPosition(layerSize.width * 0.65f, layerSize.height * 0.5f);
432 addChild(uncacheItem);
433
434 return true;
435 }
436
437 return false;
438}
std::shared_ptr< bool > _isDestroyed

引用了 AudioEngineTestDemo::_isDestroyed.

◆ title()

std::string AudioLoadTest::title ( ) const
overridevirtual

重载 AudioEngineTestDemo .

在文件 NewAudioEngineTest.cpp440 行定义.

441{
442 return "Audio preload/uncache test";
443}

该类的文档由以下文件生成: