XNA Creators Club Online
Page 1 of 1 (2 items)
Sort Posts: Previous Next

Loop .mp3 playback

Last post 04/04/2009 18:02 by andreibanc. 1 replies.
  • 29/03/2009 5:06

    Loop .mp3 playback

    I'm very new to audio.  I stumbled across the following code and I'm using the it to play audio .mp3s in my DX9.0 app.  ( Nov 08 SDK )

    ::CoInitialize(NULL);  
    CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **)&g_pGraphBuilder);  
    g_pGraphBuilder->QueryInterface(IID_IMediaControl, (void **)&g_pMediaControl);  
    g_pGraphBuilder->AddSourceFilter(L"../Media/Audio/Music/Artifact_CharMain.mp3", L"../Media/Audio/Music/Artifact_CharMain.mp3", &pSource);  
    pSource->FindPin(L"Output", &pPin);   
    g_pGraphBuilder->Render(pPin);  
    pPin->Release();  
    g_pMediaControl->Run(); 

    How can I make the .mp3 loop?

    Thanks!
  • 04/04/2009 18:02 In reply to

    Re: Loop .mp3 playback

    try with this:  

     

    IMediaEventEx *mediaevent;   
    IMediaSeeking *mediaseeking;
    g_pGraphBuilder->QueryInterface(IID_IMediaEventEx, (void **)&mediaevent);
    g_pGraphBuilder->QueryInterface(IID_IMediaSeeking, (void **)&mediaseeking);
    long evCode, param1, param2;  
    mediaevent->FreeEventParams(evCode, param1, param2);
    if(EC_COMPLETE == evCode)   {
    g_pMediaSeeking->SetPositions(0,AM_SEEKING_AbsolutePositioning, 0, AM_SEEKING_NoPositioning);
    gControl[i]->Run();   }

    hope it helps...
     andrei

     

     

     

     

     

Page 1 of 1 (2 items) Previous Next
var gDomain='m.webtrends.com'; var gDcsId='dcschd84w10000w4lw9hcqmsz_8n3x'; var gTrackEvents=1; var gFpc='WT_FPC'; /*<\/scr"+"ipt>");} /*]]>*/
DCSIMG