C# Класс AudioPlayerApp.AudioPlayer

An audio player able to play audio from several audio and video formats (mp3, wma, avi, mp4... etc.) using XAudio2 and MediaFoundation.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CrossFadeStarting EventHandler
StateChanged EventHandler

Private Properties

Свойство Тип Описание
DisposePlayer void
PlayAsync void
sourceVoice_BufferEnd void

Открытые методы

Метод Описание
AudioPlayer ( SharpDX.XAudio2.XAudio2 xaudio2, Stream audioStream ) : System

Initializes a new instance of the AudioPlayer class.

Close ( ) : void

Close this audio player.

This is similar to call Stop(), Dispose(), Wait().

Pause ( ) : void

Pauses the sound.

Play ( ) : void

Plays the sound.

Stop ( ) : void

Stops the sound.

Wait ( ) : void

Wait that the player is finished.

Защищенные методы

Метод Описание
RaiseCrossFadeStarting ( ) : void
RaiseStateChanged ( StateEventArgs args ) : void

Приватные методы

Метод Описание
DisposePlayer ( ) : void
PlayAsync ( ) : void

Internal method to play the sound.

sourceVoice_BufferEnd ( IntPtr obj ) : void

Описание методов

AudioPlayer() публичный Метод

Initializes a new instance of the AudioPlayer class.
public AudioPlayer ( SharpDX.XAudio2.XAudio2 xaudio2, Stream audioStream ) : System
xaudio2 SharpDX.XAudio2.XAudio2 The xaudio2 engine.
audioStream Stream The input audio stream.
Результат System

Close() публичный Метод

Close this audio player.
This is similar to call Stop(), Dispose(), Wait().
public Close ( ) : void
Результат void

Pause() публичный Метод

Pauses the sound.
public Pause ( ) : void
Результат void

Play() публичный Метод

Plays the sound.
public Play ( ) : void
Результат void

RaiseCrossFadeStarting() защищенный Метод

protected RaiseCrossFadeStarting ( ) : void
Результат void

RaiseStateChanged() защищенный Метод

protected RaiseStateChanged ( StateEventArgs args ) : void
args StateEventArgs
Результат void

Stop() публичный Метод

Stops the sound.
public Stop ( ) : void
Результат void

Wait() публичный Метод

Wait that the player is finished.
public Wait ( ) : void
Результат void

Описание свойств

CrossFadeStarting публичное свойство

public EventHandler CrossFadeStarting
Результат EventHandler

StateChanged публичное свойство

public EventHandler StateChanged
Результат EventHandler