Initial working on mic recording support for Android.

--HG--
branch : androidmic
This commit is contained in:
Miku AuahDark
2019-09-29 11:47:13 +08:00
parent 3cadd50bec
commit 0f23b0e4a0
5 changed files with 143 additions and 1 deletions
+17
View File
@@ -101,6 +101,15 @@ Audio::Audio()
love::thread::disableSignals();
#endif
// Before opening new device, check if recording
// is requested.
if (getRequestRecordingPermission())
{
if (!hasRecordingPermission())
// Request recording permission on some OSes.
requestRecordingPermission();
}
// Passing null for default device.
device = alcOpenDevice(nullptr);
@@ -399,6 +408,14 @@ void Audio::setDistanceModel(DistanceModel distanceModel)
const std::vector<love::audio::RecordingDevice*> &Audio::getRecordingDevices()
{
// If recording permission is not granted, inform user about it
// and return empty list.
if (!hasRecordingPermission())
{
showRecordingPermissionMissingDialog();
return {};
}
std::vector<std::string> devnames;
std::vector<love::audio::RecordingDevice*> devices;