Play music from user input

3 次查看(过去 30 天)
Haley Kelly
Haley Kelly 2021-11-17
评论: Haley Kelly 2021-11-17
I was just wondering if there was a way i could ask a user for a .mp3 link or somthing similar to their favorite song and have it play... ive been getting a error were it will read the URL i try to answer and say // in the url is 'Invalid use of operator.' Thanks!
This is what I have
song = input('Enter link to you favorite song : ');
fullname = 'song'; %change as required
try
[y, Fs] = audioread(fullname);
PO=audioplayer(y,Fs);
% Play audio
playblocking(PO)
catch ME
uiwait(msgbox('Could not open that file with audioread'));
end
  2 个评论
Benjamin Kraus
Benjamin Kraus 2021-11-17
I'm not sure if this as a typo or not, but song shouldn't be in quotes. It would help to use code formatting tools to format your code.
It would also help if you gave a specific example of the input the user provided that wasn't working. Perhaps if you tried this:
song = input('Enter link to you favorite song : ');
disp(song) % What output does this line provide? A specific example would help others help you.
fullname = song; % song should not be in quotes on this line.
try
[y, Fs] = audioread(fullname);
PO=audioplayer(y,Fs);
% Play audio
playblocking(PO)
catch ME
uiwait(msgbox('Could not open that file with audioread'));
end
What does the display look like?
Haley Kelly
Haley Kelly 2021-11-17
So it still gives me the error on the input which is Invalid use of operator on https://downloads.khinsider.com/game-soundtracks/album/speed-racer-original-game-rip/02%2520Speed%2520Racer%2520Theme.mp3 or any thing that end with .mp3

请先登录,再进行评论。

回答(1 个)

KSSV
KSSV 2021-11-17
song = input('Enter link to you favorite song : ','s'); % <---- changed here
fullname = 'song'; %change as required
try
[y, Fs] = audioread(fullname);
PO=audioplayer(y,Fs);
% Play audio
playblocking(PO)
catch ME
uiwait(msgbox('Could not open that file with audioread'));
end
Now you can run your code. But still it will through error at audioread.

Community Treasure Hunt

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

Start Hunting!

Translated by