public void SeekToFrame(ProductionNode node, Int32 frameOffset, PlayerSeekOrigin origin) { SeekToFrame(node.Name, frameOffset, origin); }
public void SeekToTimestamp(Int64 timeOffset, PlayerSeekOrigin origin) { int status = SafeNativeMethods.xnSeekPlayerToTimeStamp(this.InternalObject, timeOffset, origin); WrapperUtils.ThrowOnError(status); }
public void SeekToFrame(string nodeName, Int32 frameOffset, PlayerSeekOrigin origin) { int status = SafeNativeMethods.xnSeekPlayerToFrame(this.InternalObject, nodeName, frameOffset, origin); WrapperUtils.ThrowOnError(status); }
public static extern XnStatus xnSeekPlayerToTimeStamp(XnNodeHandle hPlayer, XnInt64 nTimeOffset, PlayerSeekOrigin origin);
/// <summary> /// Sets the current position in the audiofile. /// </summary> /// <param name="origin">A value of type <see cref="SeekOrigin"/> indicating the reference point used to obtain the new position.</param> /// <returns>The new position in the audiofile, in milliseconds.</returns> /// <param name="resumeplayback">A boolean indicating whether or not playback should be resumed.</param> public int Seek(PlayerSeekOrigin origin, bool resumeplayback) { int newP = 0; switch (origin) { case PlayerSeekOrigin.Begin: newP = 0; break; case PlayerSeekOrigin.CurrentForwards: return this.Position; case PlayerSeekOrigin.End: newP = this.Length; break; } mciSendString("seek " + playerAlias + " to " + newP, null, 0, 0); if (Seeking != null) Seeking(this, EventArgs.Empty); if (origin != PlayerSeekOrigin.End && resumeplayback) Resume(); return newP; }
public static extern XnStatus xnSeekPlayerToFrame(XnNodeHandle hPlayer, string strNodeName, XnInt32 nFrameOffset, PlayerSeekOrigin origin);
public void SeekToFrame(string nodeName, Int32 frameOffset, PlayerSeekOrigin origin) { UInt32 status = OpenNIImporter.xnSeekPlayerToFrame(this.InternalObject, nodeName, frameOffset, origin); WrapperUtils.CheckStatus(status); }
/// <summary> /// Sets the current position in the audiofile. /// </summary> /// <param name="offset">An offset, in milliseconds, relative to the origin parameter.</param> /// <param name="origin">A value of type <see cref="SeekOrigin"/> indicating the reference point used to obtain the new position.</param> /// <param name="resumeplayback">A boolean indicating whether or not playback should be resumed.</param> /// <returns>The new position in the audiofile.</returns> public int Seek(int offset, PlayerSeekOrigin origin, bool resumeplayback) { int position = this.Position; int length = this.Length; int newP; switch (origin) { case PlayerSeekOrigin.Begin: newP = offset; break; case PlayerSeekOrigin.CurrentForwards: newP = position + offset; break; case PlayerSeekOrigin.End: newP = length + offset; break; default: newP = offset; break; } if (newP < 0) newP = 0; if (newP >= length) newP = length - 1; mciSendString("seek " + playerAlias + " to " + newP, null, 0, 0); if (Seeking != null) Seeking(this, EventArgs.Empty); if (newP != length && resumeplayback) Resume(); return newP; }
public void SeekToTimestamp(Int64 timeOffset, PlayerSeekOrigin origin) { UInt32 status = OpenNIImporter.xnSeekPlayerToTimeStamp(this.InternalObject, timeOffset, origin); WrapperUtils.CheckStatus(status); }
private TSeekMethod TranslateSeek(PlayerSeekOrigin s) { switch (s) { case PlayerSeekOrigin.Begin: return TSeekMethod.smFromBeginning; case PlayerSeekOrigin.CurrentForwards: return TSeekMethod.smFromCurrentForward; case PlayerSeekOrigin.CurrentBackwards: return TSeekMethod.smFromCurrentBackward; case PlayerSeekOrigin.End: return TSeekMethod.smFromEnd; default: return default(TSeekMethod); } }
public bool Seek(PlayerSeekOrigin origin, uint offset) { switch (plStatus) { case PlayerStatus.Playing: case PlayerStatus.Paused: { TStreamTime seekTime = new TStreamTime() { ms = offset }; bool r = player.Seek(TTimeFormat.tfMillisecond, ref seekTime, TranslateSeek(origin)); Update(); return r; } case PlayerStatus.Stopped: return false; case PlayerStatus.NoFileOpen: return false; default: throw new NotImplementedException(); } }