本文整理汇总了C++中setLoop函数的典型用法代码示例。如果您正苦于以下问题:C++ setLoop函数的具体用法?C++ setLoop怎么用?C++ setLoop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setLoop函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: qDebug
void MqttBridge::received(const QMQTT::Message &message){
//Now we have to pass on the different command to the DBUS command
//That will be done by emitting signals, as we have no
//knowlege of the dBus class, We will try to have a clean interface
qDebug()<<"Message Topic and payload "<<message.topic() << message.payload();
if (message.topic()==mediaPlayCommand) emit setPlay();
else if (message.topic()==mediaNextCommand) emit setNext();
else if (message.topic()==mediaPrevCommand) emit setPrevious();
else if (message.topic()==mediaVolumeCommand) {
double volume = message.payload().toDouble()/100;
emit setVolume(volume);
}
else if (message.topic()==mediaPlayIdCommand) {
QDBusObjectPath _path;
_path.setPath(message.payload());
emit setPlayId(_path);
}
else if (message.topic()==mediaPlayPauseCommand) emit setPlayPause();
else if (message.topic()==mediaRepeatCommand){
if (message.payload()=="0") emit setLoop("None");
else emit setLoop("Playlist");
}
else if (message.topic()==mediaMixCommand){
if (message.payload()=="0") emit setShuffle(false);
else emit setShuffle(true);
}
}
开发者ID:tipih,项目名称:mqtttodbudbridge,代码行数:31,代码来源:mqttbridge.cpp
示例2: setLoop
void
LoopRuler::mouseReleaseEvent(QMouseEvent *mE)
{
if (mE->button() == Qt::LeftButton) {
if (m_loopingMode) {
// Cancel the loop if there was no drag
//
if (m_endLoop == m_startLoop) {
m_endLoop = m_startLoop = 0;
// to clear any other loop rulers
emit setLoop(m_startLoop, m_endLoop);
update();
}
// emit with the args around the right way
//
if (m_endLoop < m_startLoop)
emit setLoop(m_endLoop, m_startLoop);
else
emit setLoop(m_startLoop, m_endLoop);
} else {
// we need to re-emit this signal so that when the user releases the button
// after dragging the pointer, the pointer's position is updated again in the
// other views (typically, in the seg. canvas while the user has dragged the pointer
// in an edit view)
//
emit setPointerPosition(m_grid->snapX(m_lastMouseXPos));
}
emit stopMouseMove();
m_activeMousePress = false;
}
}
开发者ID:EQ4,项目名称:RosegardenW,代码行数:35,代码来源:LoopRuler.cpp
示例3: switch
void SongPlayback::checkLoop()
{
switch(loop_.effect) {
case 0:
{
float val = 0;
lowpass_->getParameter(FMOD_DSP_LOWPASS_CUTOFF,&val,0,0);
if(val < loop_.threshold )
{
setLoop();
}
break;
}
case 1:
{
float val = 0;
highpass_->getParameter(FMOD_DSP_HIGHPASS_CUTOFF,&val,0,0);
if(val > loop_.threshold )
{
setLoop();
}
break;
}
case 2:
{
if(prevEchoGen_ == loop_.threshold )
{
setLoop();
}
break;
}
case 3:
{
float val = 0;
flange_->getParameter(FMOD_DSP_FLANGE_RATE,&val,0,0);
if(val > loop_.threshold )
{
setLoop();
}
break;
}
case 4:
{
float val = 0;
tremolo_->getParameter(FMOD_DSP_TREMOLO_FREQUENCY,&val,0,0);
if(val > loop_.threshold )
{
setLoop();
}
break;
}
case 5:
break;
}
}
开发者ID:freshfunkee,项目名称:KinectMusicController,代码行数:59,代码来源:SongPlayback.cpp
示例4: Audio
Audio::Audio(const FilePath& path, const Optional<AudioLoopTiming>& loop)
: Audio(path)
{
if (loop)
{
if (loop->endPos)
{
setLoop(Arg::loopBegin = loop->beginPos, Arg::loopEnd = loop->endPos);
}
else
{
setLoop(Arg::loopBegin = loop->beginPos);
}
}
}
开发者ID:azaika,项目名称:OpenSiv3D,代码行数:15,代码来源:SivAudio.cpp
示例5: switch
void ofxWMFVideoPlayer::setLoopState(ofLoopType loopType)
{
switch (loopType)
{
case OF_LOOP_NONE:
setLoop(false);
break;
case OF_LOOP_NORMAL:
setLoop(true);
break;
default:
ofLogError("ofxWMFVideoPlayer::setLoopState LOOP TYPE NOT SUPPORTED") << loopType << endl;
break;
}
}
开发者ID:fingerx,项目名称:ofxWMFVideoPlayer,代码行数:15,代码来源:ofxWMFVideoPlayer.cpp
示例6: calcVelocity
void NPC::update(float frameTime)
{
calcVelocity(frameTime);
spriteData.x += velocity.x * frameTime;
spriteData.y += velocity.y * frameTime;
// update Image to animate
if(velocity.x == 0.0 && velocity.y == 0.0) {
// don't animate if not moving
setLoop(false);
} else {
// animate
setLoop(true);
Entity::update(frameTime);
}
}
开发者ID:cknolla,项目名称:WichitaGame,代码行数:15,代码来源:npc.cpp
示例7: setLoop
bool VQAPlayer::open() {
_s = _vm->getResourceStream(_name);
if (!_s) {
return false;
}
if (!_decoder.loadStream(_s)) {
delete _s;
_s = nullptr;
return false;
}
_hasAudio = _decoder.hasAudio();
if (_hasAudio) {
_audioStream = Audio::makeQueuingAudioStream(_decoder.frequency(), false);
}
_repeatsCount = 0;
_loop = -1;
_frame = -1;
_frameBegin = -1;
_frameEnd = _decoder.numFrames() - 1;
_frameEndQueued = -1;
_repeatsCountQueued = -1;
if (_loopInitial >= 0) {
setLoop(_loopInitial, _repeatsCountInitial, kLoopSetModeImmediate, nullptr, nullptr);
} else {
_frameNext = 0;
setBeginAndEndFrame(0, _frameEnd, 0, kLoopSetModeJustStart, nullptr, nullptr);
}
return true;
}
开发者ID:dreammaster,项目名称:scummvm,代码行数:34,代码来源:vqa_player.cpp
示例8: switch
int MPlayerProcess::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QProcess::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
switch (_id) {
case 0: mediaPosition((*reinterpret_cast< int(*)>(_a[1]))); break;
case 1: volumeChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
case 2: durationChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
case 3: volumeLevelChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
case 4: fileNameChanged((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 5: paused(); break;
case 6: sizeChanged(); break;
case 7: openStream((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 8: togglePlayPause(); break;
case 9: setMediaPosition((*reinterpret_cast< int(*)>(_a[1]))); break;
case 10: setVolume((*reinterpret_cast< int(*)>(_a[1]))); break;
case 11: setLoop((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 12: setSpeed((*reinterpret_cast< int(*)>(_a[1]))); break;
case 13: setAudioDelay((*reinterpret_cast< int(*)>(_a[1]))); break;
case 14: readStandardOutput(); break;
default: ;
}
_id -= 15;
}
return _id;
}
开发者ID:shiroyasha,项目名称:oldPorjects,代码行数:28,代码来源:moc_MPlayerProcess.cpp
示例9: stop
Sound& Sound::operator =(const Sound& right)
{
// Here we don't use the copy-and-swap idiom, because it would mess up
// the list of sound instances contained in the buffers
// Detach the sound instance from the previous buffer (if any)
if (m_buffer)
{
stop();
m_buffer->detachSound(this);
m_buffer = NULL;
}
// Copy the sound attributes
if (right.m_buffer)
setBuffer(*right.m_buffer);
setLoop(right.getLoop());
setPitch(right.getPitch());
setVolume(right.getVolume());
setPosition(right.getPosition());
setRelativeToListener(right.isRelativeToListener());
setMinDistance(right.getMinDistance());
setAttenuation(right.getAttenuation());
return *this;
}
开发者ID:krruzic,项目名称:cpp3ds,代码行数:26,代码来源:Sound.cpp
示例10: setPitch
void ofxOpenALSoundPlayer::updateInternalsForNewPrime() {
setPitch(pitch);
setLocation(location.x, location.y, location.z);
setPan(pan);
setVolume(volume);
setLoop(bLoop);
}
开发者ID:Daandelange,项目名称:openFrameworks,代码行数:7,代码来源:ofxOpenALSoundPlayer.cpp
示例11: loadBackgroundMusic
bool ofxOpenALSoundPlayer::load(string fileName, bool stream) {
if(!SoundEngineInitialized) {
ofxOpenALSoundPlayer::initializeSoundEngine();
}
if( fileName.length()-3 == fileName.rfind("mp3") )
iAmAnMp3=true;
if(iAmAnMp3) {
bLoadedOk = loadBackgroundMusic(fileName, false, true);
setLoop(bLoop);
isStreaming=true;
}
else {
isStreaming=false;
myId = 0; //assigned by AL
bLoadedOk=true;
if(SoundEngine_LoadEffect(ofToDataPath(fileName).c_str(), &myId) == noErr) {
length = SoundEngine_GetEffectLength(myId);
}
else {
cerr<<"faied to load sound "<<fileName<<endl;
bLoadedOk=false;
}
soundPlayerLock().lock();
soundPlayers.push_back(this);
soundPlayerLock().unlock();
}
return bLoadedOk;
}
开发者ID:Daandelange,项目名称:openFrameworks,代码行数:35,代码来源:ofxOpenALSoundPlayer.cpp
示例12: LOGV
void AudioTrack::stop()
{
sp<AudioTrackThread> t = mAudioTrackThread;
LOGV("stop %p", this);
if (t != 0) {
t->mLock.lock();
}
if (android_atomic_and(~1, &mActive) == 1) {
mCblk->cv.signal();
mAudioTrack->stop();
// Cancel loops (If we are in the middle of a loop, playback
// would not stop until loopCount reaches 0).
setLoop(0, 0, 0);
// the playback head position will reset to 0, so if a marker is set, we need
// to activate it again
mMarkerReached = false;
// Force flush if a shared buffer is used otherwise audioflinger
// will not stop before end of buffer is reached.
if (mSharedBuffer != 0) {
flush();
}
if (t != 0) {
t->requestExit();
} else {
setpriority(PRIO_PROCESS, 0, ANDROID_PRIORITY_NORMAL);
}
}
if (t != 0) {
t->mLock.unlock();
}
}
开发者ID:OMFGB,项目名称:frameworks_base,代码行数:34,代码来源:AudioTrack.cpp
示例13: fabs
// Zeit hinzufgen // wird vom AnimationManager aufgerufen
void BaseAnimation::addTime( Ogre::Real timePassed )
{
if( !mPaused )
{
if( mDelay > 0.0 )
{
mDelay -= timePassed;
if( mDelay > 0.0 )
return;
else
{
timePassed = fabs(mDelay);
mDelay = 0.0;
}
}
timePassed *= mSpeed;
if (fabs(timePassed) - 0.0001 > 0)
{
Real elapsedTime = (mTimePlayed / mLength) * mLength;
MessagePump::getSingleton().sendMessage<MessageType_AnimationFrameReached>(
this, elapsedTime);
}
doAddTime(timePassed);
// Begrenzte Abspielanzahl
if( mTimesToPlay > 0 )
{
mTimePlayed += fabs(timePassed);
if( getTimesToPlayLeft() == 1 )
{
setLoop(false);
}
else if( getTimesToPlayLeft() == 0 )
{
setLoop(false);
mPaused = true;
MessagePump::getSingleton().sendMessage<MessageType_AnimationFinished>(this);
}
}
}
}
开发者ID:BackupTheBerlios,项目名称:dsa-hl-svn,代码行数:48,代码来源:BaseAnimation.cpp
示例14: setFile
void ComAudio::preloadEffect(const char* pszFilePath)
{
#ifndef NO_AUDIO
CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect(pszFilePath);
#endif
setFile(pszFilePath);
setLoop(false);
}
开发者ID:LeeWei92,项目名称:cocos2dx-3.2-qt,代码行数:8,代码来源:CCComAudio.cpp
示例15: SoundSource
Sound::Sound(const Sound& copy) :
SoundSource(copy),
m_buffer (NULL)
{
if (copy.m_buffer)
setBuffer(*copy.m_buffer);
setLoop(copy.getLoop());
}
开发者ID:Sonkun,项目名称:SFML,代码行数:8,代码来源:Sound.cpp
示例16: setFeatureIdsArrayPath
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
void ErodeDilateCoordinationNumber::readFilterParameters(AbstractFilterParametersReader* reader, int index)
{
reader->openFilterGroup(this, index);
setFeatureIdsArrayPath(reader->readDataArrayPath("FeatureIdsArrayPath", getFeatureIdsArrayPath() ) );
setCoordinationNumber( reader->readValue("CoordinationNumber", getCoordinationNumber()) );
setLoop( reader->readValue("Loop", getLoop()) );
reader->closeFilterGroup();
}
开发者ID:BlueQuartzSoftware,项目名称:DREAM3D,代码行数:11,代码来源:ErodeDilateCoordinationNumber.cpp
示例17: open
int SocketUDP::openAsSender(const string& ip, int port, bool blocking)
{
int r;
_leaveGroup = false;
r = _ip.setString(ip);
if (r != E_OK)
return r;
r = open(_family, _type, _protocol);
if (r != E_OK)
return r;
memset(&_addr.sin_zero, '\0', 8);
_addr.sin_family = AF_INET;
_addr.sin_addr.s_addr = inet_addr(ip.c_str());
_addr.sin_port = htons(port);
if (_ip.getType() == IPv4::TYPE_MULTICAST) {
r = setTtl(DEFAULT_MULTICAST_TTL);
if (r != E_OK)
return r;
r = setLoop(DEFAULT_LOOPBACK);
if (r != E_OK)
return r;
/*
// seta valores default para TTL e LOOP
if (setsockopt(IPPROTO_IP, IP_MULTICAST_TTL, (char *)&ttl, sizeof(ttl)) < 0) {
throw 1;
}
if (setsockopt(IPPROTO_IP, IP_MULTICAST_LOOP, (char *)&loop, sizeof(loop)) < 0) {
throw 1;
}
// permite envio dos pacotes de qualquer interface
_mreq.imr_interface.s_addr = htonl(INADDR_ANY);
if (setsockopt(IPPROTO_IP, IP_MULTICAST_IF, (char *)&_mreq.imr_interface,
sizeof(struct ip_mreq)) < 0) {
throw 1;
}
*/
} else {
r = setTtl(DEFAULT_UNICAST_TTL);
if (r != E_OK)
return r;
}
r = setblocking(blocking);
if (r != E_OK)
return r;
return E_OK;
}
开发者ID:chubahowsmall,项目名称:ead-cel,代码行数:57,代码来源:SocketUDP.cpp
示例18: setDelay
void KTimerJob::load( KConfig *cfg, const QString& grp )
{
KConfigGroup groupcfg = cfg->group(grp);
setDelay( groupcfg.readEntry( "Delay", 100 ) );
setCommand( groupcfg.readPathEntry( "Command", QString() ) );
setLoop( groupcfg.readEntry( "Loop", false ) );
setOneInstance( groupcfg.readEntry( "OneInstance", d->oneInstance ) );
setState( (States)groupcfg.readEntry( "State", (int)Stopped ) );
}
开发者ID:KDE,项目名称:ktimer,代码行数:9,代码来源:ktimer.cpp
示例19: setMultiPlay
sfSoundPlayer* sfSoundPlayer::init(string inFilePath) {
printFileName = "";
isPaused = 0;
setMultiPlay(0);
setVolume(0);
setLoop(1);
setFilePath(inFilePath);
return this;
}
开发者ID:ArthurClemens,项目名称:SoundField,代码行数:9,代码来源:sfSoundPlayer.cpp
示例20: SoundSource
Sound::Sound(const Sound& copy)
: SoundSource(copy)
, m_buffer(nullptr)
{
if (copy.m_buffer)
setBuffer(*copy.m_buffer);
m_pauseOffset = copy.m_pauseOffset;
setLoop(copy.getLoop());
setStateADPCM(copy.getStateADPCM());
}
开发者ID:krruzic,项目名称:cpp3ds,代码行数:10,代码来源:Sound.cpp
注:本文中的setLoop函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论