You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
613 B
17 lines
613 B
#pragma once |
|
|
|
#include <QString> |
|
#include <vector> |
|
#include <cstdint> |
|
|
|
class MediaBlockReader; |
|
|
|
class VoicePlayer { |
|
public: |
|
static void playOpusFile(const QString& filePath); |
|
static int decodeOpusFile(const QString& filePath, std::vector<int16_t>& outPcm, |
|
int& outSampleRate, int& outChannels, float& outDurationSec); |
|
static void playOpusFromReader(MediaBlockReader& reader); |
|
static int decodeOpusFromReader(MediaBlockReader& reader, std::vector<int16_t>& outPcm, |
|
int& outSampleRate, int& outChannels, float& outDurationSec); |
|
};
|
|
|