StopFcn not working with audioplayer object

3 views (last 30 days)
John D
John D on 7 Apr 2020
Commented: John D on 8 Apr 2020
I'm using App Designer with the following code:
app.Player = audioplayer(y, Fs);
app.Player.StopFcn = @PlayerStoppedFcn;
function PlayerStoppedFcn(audioplayer, ~)
% do something
end
However, this error appears regarding the StopFcn callback...
Warning: Error occurred while executing the listener callback for event Custom defined for class asyncio.Channel:
Error using internal.Callback.execute (line 128)
Undefined function 'PlayerStoppedFcn' for input arguments of type 'audioplayer'.
> In asyncio.Channel/onCustomEvent (line 473)
In asyncio.Channel>@(source,data)obj.onCustomEvent(data.Type,data.Data) (line 405)
Can you help? Thanks in advance.
  3 Comments
John D
John D on 8 Apr 2020
Unfortunately, changing the name of 'audioplayer' didn't work.
The PlayerStoppedFcn is placed like so:
function PlayerStoppedFcn(obj, ~)
disp("Something");
end
function playaudio(app)
[y, Fs] = audioread("filename.wav");
app.Player = audioplayer(y, Fs);
app.Player.StopFcn = @PlayerStoppedFcn;
play(app.Player);
end
The playaudio(app) function is called from a UI control callback.
Hope this helps.
John D
John D on 8 Apr 2020
After looking at it again, the following seems to work:
app.Player.StopFcn = createCallbackFcn(app, @PlayerStoppedFcn, true);
Thanks for your help nonetheless.

Sign in to comment.

Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!