Играйте в звуковую оповещение / звуковой сигнал на платформе Delphi Xe5 / Android
-
21-12-2019 - |
Вопрос
Есть ли способ воспроизвести звуковой сигнал / звуковой сигнал на платформе Delphi XE5 / Android?
Что я пытаюсь достичь, - это как воспроизвести систему оповещения / звуковой сигнал, как приложение Windows, используя функцию BEEP, или, по крайней мере, найдите путь аудиофайлов системы, чтобы я мог выполнить определенный аудиофайл на основе события.
Решение
Я закончил использовать файлы ресурсов для воспроизведения моего пользовательского аудиофайла.
<Сильные> Шаги:
- от Delphi IDE Нажмите на «Проект».
- Выберите «Ресурсы и изображения ...».
- Выберите свой медиафайл и установите его как rcdata.
- запомнить ваш идентификатор ресурса.
Delphi Процедура:
procedure PlayAudio(ResourceID: string);
var
ResStream: TResourceStream;
TmpFile: string;
begin
ResStream := TResourceStream.Create(HInstance, ResourceID, RT_RCDATA);
try
TmpFile := TPath.Combine(TPath.GetTempPath, 'tmp.mp3');
ResStream.Position := 0;
ResStream.SaveToFile(TmpFile);
MediaPlayer1.FileName := TmpFile;
MediaPlayer1.Play;
finally
ResStream.Free;
end;
end;
.
Использование:
PlayAudio('Resource_1');
.Не связан с StackOverflow