111 lines
2.9 KiB
C++
111 lines
2.9 KiB
C++
/**
|
||
@file JCAudioMp3Media.cpp
|
||
@brief
|
||
@author dt
|
||
@version 1.0
|
||
@date 2014_12_24
|
||
*/
|
||
|
||
|
||
//包含头文件
|
||
#include "JCAudioMp3Player.h"
|
||
#include "util/Log.h"
|
||
#include "CToObjectC.h"
|
||
|
||
namespace laya
|
||
{
|
||
//------------------------------------------------------------------------------
|
||
JCAudioMp3Player::JCAudioMp3Player()
|
||
{
|
||
m_nCurrentVolume = 1.0;
|
||
m_pJSAudio = NULL;
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
JCAudioMp3Player::~JCAudioMp3Player( void )
|
||
{
|
||
m_pJSAudio = NULL;
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::play( const char* p_sUrl,int p_nTimes,float nCurrentTime,JCAudioInterface* p_pJSAudio )
|
||
{
|
||
m_pJSAudio = p_pJSAudio;
|
||
CToObjectCPlayMp3Audio( p_sUrl,p_nTimes,nCurrentTime );
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::delAudio( JCAudioInterface* p_pJSAudio )
|
||
{
|
||
if( m_pJSAudio == p_pJSAudio)
|
||
{
|
||
m_pJSAudio = NULL;
|
||
}
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::pause()
|
||
{
|
||
CToObjectCPauseMp3();
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::stop()
|
||
{
|
||
m_pJSAudio = NULL;
|
||
CToObjectCStopMp3();
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::resume()
|
||
{
|
||
CToObjectCResumeMp3();
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::setVolume( float p_nVolume )
|
||
{
|
||
m_nCurrentVolume = p_nVolume;
|
||
/*
|
||
if( p_nVolume < -10000 ) p_nVolume = -10000;
|
||
if( p_nVolume >0 ) p_nVolume = 0;
|
||
//-10000 到 0 ,转换到 0 - 1
|
||
float nVolume = (p_nVolume+10000)/10000.0;
|
||
*/
|
||
CToObjectCSetMp3Volume( p_nVolume );
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::setMute( bool p_bMute )
|
||
{
|
||
if( p_bMute == true )
|
||
{
|
||
float nTemp = m_nCurrentVolume;
|
||
setVolume( 0.0f );
|
||
m_nCurrentVolume = nTemp;
|
||
}
|
||
else
|
||
{
|
||
setVolume( m_nCurrentVolume );
|
||
}
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
void JCAudioMp3Player::onPlayEnd()
|
||
{
|
||
if( m_pJSAudio )
|
||
{
|
||
m_pJSAudio->onPlayEnd();
|
||
}
|
||
}
|
||
void JCAudioMp3Player::setCurrentTime(double nCurrentTime)
|
||
{
|
||
CToObjectCSetCurrentTime(nCurrentTime);
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
double JCAudioMp3Player::getCurrentTime()
|
||
{
|
||
return CToObjectCGetCurrentTime();
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
double JCAudioMp3Player::getDuration()
|
||
{
|
||
return CToObjectCGetDuration();
|
||
}
|
||
//------------------------------------------------------------------------------
|
||
//------------------------------------------------------------------------------
|
||
}
|
||
|
||
//-----------------------------END FILE--------------------------------
|