open source
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
/**
|
||||
@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--------------------------------
|
||||
Reference in New Issue
Block a user