Class AudioRecordPlayerComponent
- Namespace
- Uncreated.Warfare.Moderation
- Assembly
- Uncreated.Warfare.dll
Highly-effecient voice data recorder that stores a bunch of different packets in one block of bytes.
public class AudioRecordPlayerComponent : IPlayerComponent, IDisposable
- Inheritance
-
AudioRecordPlayerComponent
- Implements
- Inherited Members
Properties
PacketCount
public int PacketCount { get; }
Property Value
Player
public required WarfarePlayer Player { get; set; }
Property Value
RecentlyUsedVoiceChat
public bool RecentlyUsedVoiceChat { get; }
Property Value
RingSectionOne
public ArraySegment<byte> RingSectionOne { get; }
Property Value
RingSectionTwo
public ArraySegment<byte> RingSectionTwo { get; }
Property Value
Methods
AppendPacket(ArraySegment<byte>)
public void AppendPacket(ArraySegment<byte> packet)
Parameters
packetArraySegment<byte>
CreatePackets()
public ArraySegment<byte>[] CreatePackets()
Returns
- ArraySegment<byte>[]
Dump()
[Conditional("DEBUG")]
public void Dump()
Reset()
public void Reset()
TryConvert(Stream, bool, CancellationToken)
public Task<AudioConvertResult> TryConvert(Stream writeTo, bool leaveOpen = true, CancellationToken token = default)
Parameters
writeToStreamleaveOpenbooltokenCancellationToken
Returns
WriteMetaFile(ByteWriter, bool)
public void WriteMetaFile(ByteWriter writer, bool includeData = false)
Parameters
writerByteWriterincludeDatabool
WriteMetaFile(Stream, bool, bool)
public void WriteMetaFile(Stream writeTo, bool includeData = false, bool leaveOpen = true)
Parameters
WriteMetaFileForPlayers(ByteWriter, IEnumerable<WarfarePlayer>, bool)
public static void WriteMetaFileForPlayers(ByteWriter writer, IEnumerable<WarfarePlayer> players, bool includeData = false)
Parameters
writerByteWriterplayersIEnumerable<WarfarePlayer>includeDatabool
WriteMetaFileForPlayers(IEnumerable<WarfarePlayer>, Stream, bool, bool)
public static void WriteMetaFileForPlayers(IEnumerable<WarfarePlayer> players, Stream writeTo, bool includeData = false, bool leaveOpen = true)
Parameters
playersIEnumerable<WarfarePlayer>writeToStreamincludeDataboolleaveOpenbool
WriteMetaFilePlayerSection(ByteWriter, bool)
public void WriteMetaFilePlayerSection(ByteWriter writer, bool includeData = false)
Parameters
writerByteWriterincludeDatabool
Events
VoiceChatStateUpdated
public event Action<WarfarePlayer, bool>? VoiceChatStateUpdated