Я использую FormKeyup процедуру для включения/выключения громкости звука, как это:объем управления в Android приложений Delphi XE 7
if key = vkVolumeDown then begin
quadrum:= 0.2;
if MediaPlayer1.Volume - quadrum > 0 then
MediaPlayer1.Volume:= MediaPlayer1.Volume-quadrum;
if MediaPlayer1.Volume - quadrum < 0 then
MediaPlayer1.Volume:= MediaPlayer1.Volume.Minvalue;
snd:= false;
end;
Но это работает только для включения/выключения звука (плюс-минус 0,2 не работает), и я просто хочу установить
Пока я не могу понять, почему это не работает, я могу видеть, что оператор проверки, если объем меньше 0, кажется немного странным. Я бы не ожидал, что компонент медиаплеера разрешит это в первую очередь - либо он поднимет исключение, либо автоматически установится в 0 (я все равно предполагаю). Я не могу себе представить, почему это позволило бы вам установить отрицательный результат, так почему бы проверить негатив? Эта проверка должна быть выполнена до первой проверки и убедиться, что она не станет отрицательной в первую очередь. Хотя я не верю, что это решило бы вашу проблему. –