趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | List of all members
hrk::Music Class Reference

曲の再生 More...

#include <Music.h>

Public Types

enum  { Infinity_loop = -1, Invalid_id = -1 }
 

Public Member Functions

const char * what () const
 状態を示すメッセージを返す More...
 
void terminate ()
 リソースを解放する
 
bool register_alias (const std::string &alias, const std::string &file_name)
 曲を登録する More...
 
void unregister_alias (const std::string &alias)
 登録した曲を解放する More...
 
void set_volume_percent (double percent)
 音量を設定する
 
double volume_percent () const
 音量の設定を取得する
 
void play (const std::string &alias, double fade_in_sec=0.0, double fade_out_sec_previous_music=0.0, int loop_times=Infinity_loop)
 曲を再生する More...
 
void set_next_play_music (const std::string &alias, double fade_in_sec=0.0, int loop_times=Infinity_loop)
 今の曲の再生後に再生する曲を登録する
 
bool is_playing ()
 曲を再生中かを返す More...
 
void pause ()
 曲の再生をポーズする
 
void resume ()
 曲の再生を再開する
 
void stop (double fade_out_sec=0.0)
 曲の再生を停止する More...
 

Detailed Description

曲の再生

Examples:
play_music.cpp.

Member Enumeration Documentation

anonymous enum
Enumerator
Infinity_loop 

ループ再生

Invalid_id 

無効な ID

Member Function Documentation

const char * Music::what ( void  ) const

状態を示すメッセージを返す

Returns
メッセージ文字列
Examples:
play_music.cpp.
bool Music::register_alias ( const std::string &  alias,
const std::string &  file_name 
)

曲を登録する

Parameters
[in]alias登録名
[in]file_name曲のファイル名
Return values
true成功
falseエラー
Examples:
play_music.cpp.
void Music::unregister_alias ( const std::string &  alias)

登録した曲を解放する

Parameters
[in]alias登録名
Examples:
play_music.cpp.
void Music::play ( const std::string &  alias,
double  fade_in_sec = 0.0,
double  fade_out_sec_previous_music = 0.0,
int  loop_times = Infinity_loop 
)

曲を再生する

Parameters
[in]alias登録名
[in]fade_in_secフェードインの時間 [秒]
[in]fade_out_sec再生中の曲のフェードアウトの時間 [秒]
Examples:
play_music.cpp.
bool Music::is_playing ( )

曲を再生中かを返す

Return values
true再生中
false再生していない
void Music::stop ( double  fade_out_sec = 0.0)

曲の再生を停止する

Parameters
[in]fade_out_secフェードアウト時間 [秒]

The documentation for this class was generated from the following files: