Getting sound to play and stop
    5 views (last 30 days)
  
       Show older comments
    
I am trying to start and stop playing music in GUI matlab
% --- Executes on button press in Start.
function Start_Callback(hObject, eventdata, handles)
% hObject    handle to Start (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
playersound
% --- Executes on button press in Stop.
function Stop_Callback(hObject, eventdata, handles)
% hObject    handle to Stop (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
stop(player)
I call my function playersound but I do not hear any sound.
function player=playersound
%My Function
[y,Fs]=wavread('Phone_01.wav');
player=audioplayer(y,Fs); 
play(player)
It works if I run the function or use it in the command window but in the GUI it does not. Please bare with me as I am new with GUI but I think it is not calling back properly.
Thank you
2 Comments
  Daniel Shub
      
      
 on 15 Apr 2012
				This is basically identical to:
http://www.mathworks.com/matlabcentral/answers/18530-audioplayer
Accepted Answer
  Walter Roberson
      
      
 on 14 Apr 2012
        Your audioplayer object is going out of scope when playersound() exits. When it goes out of scope, the object is deleted.
You need to save the player object and you need to be able to get to that player object in your stop callback.
More Answers (0)
See Also
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!