PuzzleSDK
AudioPlayFileInWritablePath类 参考

#include <NewAudioEngineTest.h>

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

Public 成员函数

 CREATE_FUNC (AudioPlayFileInWritablePath)
 
virtual void onEnter () override
 
virtual void onExit () override
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
- Public 成员函数 继承自 AudioEngineTestDemo
 AudioEngineTestDemo ()
 
virtual void onBackCallback (cocos2d::Ref *sender) override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
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
 

Private 属性

std::vector< std::string > _oldSearchPaths
 

额外继承的成员函数

- 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.h276 行定义.

成员函数说明

◆ CREATE_FUNC()

AudioPlayFileInWritablePath::CREATE_FUNC ( AudioPlayFileInWritablePath  )

◆ onEnter()

void AudioPlayFileInWritablePath::onEnter ( )
overridevirtual

重载 TestCase .

在文件 NewAudioEngineTest.cpp1011 行定义.

1012{
1014
1015 auto fileUtils = FileUtils::getInstance();
1016 std::string writablePath = fileUtils->getWritablePath();
1017 std::string musicFile = "background.mp3";
1018 std::string saveFilePath = writablePath + "background_in_writable_dir.mp3";
1019
1020 _oldSearchPaths = fileUtils->getOriginalSearchPaths();
1021 fileUtils->addSearchPath(writablePath, true);
1022
1023 if (!fileUtils->isFileExist(saveFilePath))
1024 {
1025 Data data = fileUtils->getDataFromFile(musicFile);
1026 FILE* fp = fopen(saveFilePath.c_str(), "wb");
1027 if (fp != nullptr)
1028 {
1029 fwrite(data.getBytes(), data.getSize(), 1, fp);
1030 fclose(fp);
1031 }
1032 }
1033
1034 AudioEngine::play2d(saveFilePath);
1035}
std::vector< std::string > _oldSearchPaths
virtual void onEnter() override
Definition: BaseTest.cpp:430

引用了 _oldSearchPaths , 以及 TestCase::onEnter().

+ 函数调用图:

◆ onExit()

void AudioPlayFileInWritablePath::onExit ( )
overridevirtual

重载 AudioEngineTestDemo .

在文件 NewAudioEngineTest.cpp1037 行定义.

1038{
1040
1041 FileUtils::getInstance()->setSearchPaths(_oldSearchPaths);
1042}
virtual void onExit() override

引用了 _oldSearchPaths , 以及 AudioEngineTestDemo::onExit().

+ 函数调用图:

◆ subtitle()

std::string AudioPlayFileInWritablePath::subtitle ( ) const
overridevirtual

重载 TestCase .

在文件 NewAudioEngineTest.cpp1049 行定义.

1050{
1051 return "Could play audio";
1052}

◆ title()

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

重载 AudioEngineTestDemo .

在文件 NewAudioEngineTest.cpp1044 行定义.

1045{
1046 return "Play audio in writable path";
1047}

类成员变量说明

◆ _oldSearchPaths

std::vector<std::string> AudioPlayFileInWritablePath::_oldSearchPaths
private

在文件 NewAudioEngineTest.h288 行定义.

被这些函数引用 onEnter() , 以及 onExit().


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