How to do synchronisation in audioplayer Matlab?

2 次查看(过去 30 天)
I am trying to play 4 sounds one after one using playblocking function. Is there anything lik asynchronizing until one song is done?
I used playblocking, but when I pause the song, the first song haults, but then the next song plays. I tried using two loops to break the flow once the sample rate is over but that is also not working. Here's my UI:
Image.jpg
Here's my play code:
global songnames;
global currentSong;
global player;
global pausing;
global currentRate;
if(pausing==1)
resume(player);
end
if(~isempty(currentSong))
%start=get(player,'CurrentSample');
%stop=get(player,'TotalSamples');
[y,Fs]=audioread(string(songnames(currentSong)));
player=audioplayer(y,Fs);
start=get(player,'CurrentSample');
stop=get(player,'TotalSamples');
for(i=1:length(songnames))
playblocking(player);
end
end
And here's the code for pause callback:
global player;
pause(player);
disp('Text in');
global pausing;
pausing=1;
Do let me know if you have any opinion on this. Kindly suggest a solution with functions available within 2019a.

回答(0 个)

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by