Skip to content

Commit 6762fb9

Browse files
committed
Only initialize AAudio if SDK version is higher than android 8.0.
1 parent a86fa4a commit 6762fb9

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

VoiceCraft.Client/VoiceCraft.Client.Android/AndroidApp.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
using System;
22
using Android.Media;
3+
using Android.OS;
34
using Android.Runtime;
45
using Avalonia;
56
using Avalonia.Android;
67
using Microsoft.Extensions.DependencyInjection;
78
using SoundFlow.Abstracts;
9+
using SoundFlow.Backends.MiniAudio;
10+
using SoundFlow.Backends.MiniAudio.Enums;
811
using VoiceCraft.Client.Android.Audio;
912
using VoiceCraft.Client.Services;
1013
using VoiceCraft.Core;
@@ -60,8 +63,12 @@ private static void BootstrapServices()
6063
if (audioManager == null)
6164
throw new Exception($"Could not find {AudioService}. Cannot initialize audio service.");
6265

63-
App.ServiceCollection.AddSingleton<AudioEngine, AndroidMiniAudioEngine>(_ =>
64-
new AndroidMiniAudioEngine(audioManager));
66+
App.ServiceCollection.AddSingleton<AudioEngine>(_ =>
67+
{
68+
if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
69+
return new AndroidMiniAudioEngine(audioManager);
70+
return new MiniAudioEngine([MiniAudioBackend.OpenSl]);
71+
});
6572
App.ServiceCollection.AddSingleton<StorageService>(nativeStorage);
6673
App.ServiceCollection.AddSingleton<HotKeyService, NativeHotKeyService>();
6774
App.ServiceCollection.AddSingleton<IBackgroundService>(x =>

0 commit comments

Comments
 (0)