SoundBand/sync/player.cpp

36 lines
643 B
C++
Raw Normal View History

2017-12-13 22:40:29 +03:00
#include "player.h"
#include <stdio.h>
#include "exaptions.h"
#include <QFile>
#include <QDir>
2017-12-14 10:47:50 +03:00
Player::Player(const QString &bufferFile, QObject *parent, Flags flags):
2017-12-13 22:40:29 +03:00
QMediaPlayer(parent, flags)
{
buffer = bufferFile;
}
bool Player::setMediaFromBytes(const QByteArray &array){
QFile f(buffer);
if(!f.open(QIODevice::WriteOnly | QIODevice::Truncate)){
return false;
}
if(array.length() != f.write(array.data(),array.length())){
f.close();
return false;
}
f.close();
setMedia(QUrl::fromLocalFile(QDir("./").absoluteFilePath(buffer)));
return true;
}
Player::~Player(){
}