Play music from user input
5 次查看(过去 30 天)
显示 更早的评论
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
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?
回答(1 个)
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!