1 Star 0 Fork 0

tredy6t/Cloud-Music

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
player.cpp 3.14 KB
一键复制 编辑 原始数据 按行查看 历史
#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 "";
//}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tredy6t/Cloud-Music.git
[email protected]:tredy6t/Cloud-Music.git
tredy6t
Cloud-Music
Cloud-Music
master

搜索帮助