playFromSourceAndWait method

Future<bool> playFromSourceAndWait(
  1. Source source, {
  2. Duration startTimeout = const Duration(seconds: 3),
  3. Duration timeout = const Duration(minutes: 2),
  4. bool forceStopOnTimeout = true,
})
inherited

Convenience: play a Source and wait for completion/stop

Returns true on success; throws UnsupportedError for loop/pooled cases.

Implementation

Future<bool> playFromSourceAndWait(
    Source source, {
      Duration startTimeout = const Duration(seconds: 3),
      Duration timeout = const Duration(minutes: 2),
      bool forceStopOnTimeout = true,
    }) async {
  ensureWaitSupported('playFromSourceAndWait');
  await playFromSource(source);
  return waitUntilStopped(
    startTimeout: startTimeout,
    timeout: timeout,
    forceStopOnTimeout: forceStopOnTimeout,
  );
}