This repository has been archived on 2026-07-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
AudioControl/AudioInformation.cpp
2018-09-16 18:10:59 -04:00

50 lines
919 B
C++

#include <iostream>
#include <fstream>
#include <ios>
#include <string>
#include"AudioInformation.h"
#include"AudioDump.h"
string AudioInformation::audioConfigPath = "/usr/lib/AudioControl/";
AudioInformation::AudioInformation()
{
AudioDump ad;
ad.dump();
stripInformation();
}
void AudioInformation::stripInformation()
{
std::fstream readAudio;
audioInfoPath.assign(audioConfigPath + "audio.txt");
readAudio.open(audioInfoPath, std::ios::in);
while (!readAudio.eof())
{
std::string data;
readAudio >> data;
if (data.compare("Playback") == 0)
++count;
if (count == 3)
{
readAudio >> data;
volume = atoi(data.c_str());
break;
}
}
readAudio.close();
currentVolumnPath = audioConfigPath + "currentVolume.txt";
readAudio.open(currentVolumnPath, std::ios::out);
readAudio << volume;
readAudio.close();
}
unsigned short AudioInformation::getVolume() const { return volume; }