How to play and stop audio file
345 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to make a gui with two buttons play and stop audio file how can i do that
0 Kommentare
Antworten (1)
EngEdgarHS
am 21 Mai 2017
Bearbeitet: EngEdgarHS
am 21 Mai 2017
I will show two different methods I know:
1º method
In function OpeningFCN contained in .m file created by figure of GUI, type:
[y, Fs] = audioread('your_audio_file.mp3');
Where y is the sampled data returned by reading the audio file and Fs is the sample rate for y. It's not necessary to be just audios in .mp3 or .wav.
In function Callback of the button created to play the song, type:
sound(y, Fs, nBits);
nBits usually is seted to 16 bits.
And then, in function Callback of the button created to stop the song, type:
clear sound;
---
2º method
This method is the best, in my opinion. In function OpeningFCN contained in .m file created by figure of GUI, type:
[y, Fs] = audioread('your_audio_file.mp3');
player = audioplayer(y, Fs);
add four buttons in your figure: one for play, one for pause, one for resume and one for stop.
In function Callback of the button created to play the song, type:
play(player);
In function Callback of the button created to pause the song, type:
pause(player);
In function Callback of the button created to resume the song, type:
resume(player);
And in function Callback of the button created to stop the song, type:
stop(player);
P.S: Don't forget to declare variables as global.
Easy, don't? Regardles
7 Kommentare
zainab ne
am 7 Jun. 2020
Where do I have to declare global y Fs ? I am extremely new to Matlab. It keeps producing an error “error while evaluating UIControl Callback” Help pls
Walter Roberson
am 7 Jun. 2020
In the code for the second approach, it would be player that you need to share, because you would create the player and start playing in one callback, and you need access to the player again in another callback in order to be able to stop or pause it.
Siehe auch
Kategorien
Mehr zu Audio and Video Data finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!