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

Loop .mp3 playback

Last post 4/4/2009 6:02 PM by andreibanc. 1 replies.
  • 3/29/2009 5:06 AM

    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!
  • 4/4/2009 6:02 PM 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