How to play and stop audio file
337 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to make a gui with two buttons play and stop audio file how can i do that
0 comentarios
Respuestas (1)
EngEdgarHS
el 21 de Mayo de 2017
Editada: EngEdgarHS
el 21 de Mayo de 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 comentarios
zainab ne
el 7 de Jun. de 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
el 7 de Jun. de 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.
Ver también
Categorías
Más información sobre Audio and Video Data en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!