代码拉取完成,页面将自动刷新
#include "player.h"
#include <QDebug>
//Music player
Player::Player(QObject *parent) : QObject(parent)
{
connect(&m_player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
connect(&m_player, SIGNAL(durationChanged(qint64)), this, SLOT(durationChanged(qint64)));
}
void Player::playSL(QString path)
{
m_player.setMedia(QUrl::fromLocalFile(path));
//m_player.setVolume(30);
m_player.play();
auto name = path.mid(path.lastIndexOf('/')+1);
name.chop(4);
emit musicChanged(name);
}
void Player::positionChanged(qint64 milliseconds)
{
currentPosition = milliseconds/1000;
QString cur = QString("%1:%2").arg(currentPosition/60,2,10,QChar('0')).arg(currentPosition%60,2,10,QChar('0'));
QString total = QString("%1 : %2").arg(m_currentTotalTime/60,2,10,QChar('0')).arg(m_currentTotalTime%60,2,10,QChar('0'));
//qDebug() << "TotalTime: " << m_currentTotalTime/60 << m_currentTotalTime%60;
emit currentPositionChanged(QString("%1 : %2").arg(cur).arg(total));
}
void Player::durationChanged(qint64 milliseconds)
{
m_currentTotalTime = milliseconds/1000;
//qDebug() << "TotalTime: " << m_currentTotalTime/60 << m_currentTotalTime%60;
emit updateTotalTime(m_currentTotalTime);
}
//QString PinYinHelper::getChineseSpell(QString& src)
//{
// unsigned char ucHigh, ucLow;
// int nCode;
// QString strPinYin;
// for (int i=0; i<src.length(); i++)
// {
// ucHigh = src[i].unicode();
// if (ucHigh < 0x80 )//英文字母
// {
// strPinYin.append(src[i]);
// continue;
// }
// ucLow = src[i + 1].unicode();
// if ( ucHigh < 0xa1 || ucLow < 0xa1)
// {
// continue;
// }
// else
// {
// nCode = (ucHigh - 0xa0) * 100 + ucLow - 0xa0;
// }
// strPinYin.append(FirstLetter(nCode));
// i++;
// }
// return strPinYin;
//}
//QString PinYinHelper::FirstLetter(int nCode)
//{
// if(nCode >= 1601 && nCode < 1637) return "A";
// if(nCode >= 1637 && nCode < 1833) return "B";
// if(nCode >= 1833 && nCode < 2078) return "C";
// if(nCode >= 2078 && nCode < 2274) return "D";
// if(nCode >= 2274 && nCode < 2302) return "E";
// if(nCode >= 2302 && nCode < 2433) return "F";
// if(nCode >= 2433 && nCode < 2594) return "G";
// if(nCode >= 2594 && nCode < 2787) return "H";
// if(nCode >= 2787 && nCode < 3106) return "J";
// if(nCode >= 3106 && nCode < 3212) return "K";
// if(nCode >= 3212 && nCode < 3472) return "L";
// if(nCode >= 3472 && nCode < 3635) return "M";
// if(nCode >= 3635 && nCode < 3722) return "N";
// if(nCode >= 3722 && nCode < 3730) return "O";
// if(nCode >= 3730 && nCode < 3858) return "P";
// if(nCode >= 3858 && nCode < 4027) return "Q";
// if(nCode >= 4027 && nCode < 4086) return "R";
// if(nCode >= 4086 && nCode < 4390) return "S";
// if(nCode >= 4390 && nCode < 4558) return "T";
// if(nCode >= 4558 && nCode < 4684) return "W";
// if(nCode >= 4684 && nCode < 4925) return "X";
// if(nCode >= 4925 && nCode < 5249) return "Y";
// if(nCode >= 5249 && nCode < 5590) return "Z";
// return "";
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。