StopFcn not working with audioplayer object
Show older comments
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
Geoff Hayes
on 8 Apr 2020
John - it isn't clear from the error message whether the PlayerStoppedFcn cannot be found or whether there is a problem with the input to it. Is this function in a separate m-file that can be found in the MATLAB search path? Or is it embedded somewhere in your App.
One recommendation is to change the function signature
function PlayerStoppedFcn(audioplayer, ~)
The first input parameter is named audioplayer which is the same name as the built-in MATLAB audio player object. Just change this to something diffferent so as not to conflict
function PlayerStoppedFcn(playerObject, ~)
(depending upon your version of MATLAG this could be the object or a handle to the audio player object).
John D
on 8 Apr 2020
John D
on 8 Apr 2020
Answers (0)
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!