Udostępnij za pośrednictwem


class Audio::P ullAudioInputStreamCallback

Interfejs, który definiuje metody wywołania zwrotnego dla strumienia wejściowego dźwięku.

Pochodzi z tej klasy i zaimplementuj jej funkcję w celu zapewnienia własnych danych jako strumienia wejściowego audio.

Elementy członkowskie

~PullAudioInputStreamCallback

Składnia: public inline virtual ~PullAudioInputStreamCallback ( );

Destruktor, nic nie robi.

Read

Składnia: public int Read ( uint8_t * dataBuffer , uint32_t size );

Ta funkcja jest wywoływana w celu synchronicznego pobierania danych ze strumienia audio. Uwaga: dataBuffer zwrócony przez read() nie powinien zawierać żadnego nagłówka audio.

Parametry

  • dataBuffer Wskaźnik do buforu, do którego mają być skopiowane dane audio.

  • size Rozmiar buforu.

Zwraca

Liczba bajtów skopiowanych do buforu lub zero wskazująca koniec strumienia

Getproperty

Składnia: public inline virtual SPXSTRING GetProperty ( PropertyId id );

Ta funkcja jest wywoływana synchronicznie w celu uzyskania metadanych skojarzonych z danymi strumienia, takich jak TimeStamp lub UserId. Dodano w wersji 1.5.0.

Parametry

  • id Identyfikator właściwości.

Zwraca

Wartość właściwości.

Zamknij

Składnia: public void Close ( );

Ta funkcja jest wywoływana w celu zamknięcia strumienia audio.

Zwraca