The following code demonstrates disabling scrubbing so a user can install callbacks when the source is assigned.
HRESULT SetPlayerSourceWithCallbacks(IltmmPlay* player, BSTR source){HRESULT hr;VARIANT_BOOL autoscrub;// check to see if autoscrub is enabledhr = IltmmPlayer_get_AutoScrub(player, &autoscrub);if(FAILED(hr))return hr;// if enabled then disable itif(autoscrub == VARIANT_TRUE){hr = IltmmPlayer_put_AutoScrub(player, VARIANT_FALSE);if(FAILED(hr))return hr;}// assign the source filehr = IltmmPlayer_put_SourceFile(player, source);if(FAILED(hr))return hr;// install any user-defined callbackshr = InstallUserCallbacks(player);if(FAILED(hr))return hr;// check to see if autoscrub was enabled on function entryif(autoscrub == VARIANT_TRUE){// manually force a poster framehr = IltmmPlayer_Scrub(player);if(FAILED(hr))return hr;// restore the autoscrub valuehr = IltmmPlayer_put_AutoScrub(player, VARIANT_TRUE);if(FAILED(hr))return hr;}return S_OK;}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
