フィルターのクリア

How to play and stop audio file

211 ビュー (過去 30 日間)
DSB
DSB 2017 年 5 月 19 日
コメント済み: Walter Roberson 2020 年 6 月 7 日
I want to make a gui with two buttons play and stop audio file how can i do that

回答 (1 件)

EngEdgarHS
EngEdgarHS 2017 年 5 月 21 日
編集済み: EngEdgarHS 2017 年 5 月 21 日
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 件のコメント
zainab ne
zainab ne 2020 年 6 月 7 日
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
Walter Roberson 2020 年 6 月 7 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeAudio and Video Data についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by