PLAY/STOP pushbutton
Show older comments
Hi!
I was wondering if anyone knows how to help me with this please.
Below is the code for a pushbutton that I am using to PLAY/STOP audio.
I need to be able to play and stop audio with the same button. That audio must be played in loop until the user pushes the button again. These two things the code is already doing.
My problem is: Once the user pushes the button and the audio stops, I need a way to allow the user to repeat the process as many times as he needs to by pushing the button again.
I understand why my code is not allowing me to repeat the process at the moment but I am not being able to think of a solution for what I need to do.
Thanks in advance for your help.
Cheers
% --- Executes on button press in playLOOP.
function playLOOP_Callback(hObject, eventdata, handles)
% hObject handle to playLOOP (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%generates random file
persistent check1
if isempty(check1)
check1 = 1
wavFileToPlay = handles.myWavFiles{handles.wavFileIndex}; % this is just to give the code the ID of a random song from my playlist, that will be played now
[x, fs] = audioread(handles.wavFileToPlay);
pause (0.1);
sound (x,fs)
set(handles.playLOOP,'string','STOP');
pause (11);
else ~isempty(check1)
%check1 = []
clear sound;
set(handles.playLOOP,'string','PLAY');
end
Accepted Answer
More Answers (0)
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!