StreamerNode
Mobile only.
The StreamerNode is an AudioScheduledSourceNode which represents a node that can decode and play Http Live Streaming data.
Similar to all of AudioScheduledSourceNodes, it can be started only once. If you want to play the same sound again you have to create a new one.
AudioNode properties
| Number of inputs | 0 |
| Number of outputs | 1 |
| Channel count | defined by underlying buffer |
| Channel count mode | max |
| Channel interpretation | speakers |
Constructor
BaseAudioContext.createStreamer()
Example
import React, { useRef } from 'react';
import {
AudioContext,
StreamerNode,
} from 'react-native-audio-api';
function App() {
const audioContextRef = useRef<AudioContext | null>(null);
if (!audioContextRef.current) {
audioContextRef.current = new AudioContext();
}
const streamer = audioContextRef.current.createStreamer();
streamer.initialize('link/to/your/hls/source');
streamer.connect(audioContextRef.current.destination);
streamer.start(audioContextRef.current.currentTime);
}
Properties
StreamerNode does not define any additional properties.
It inherits all properties from AudioScheduledSourceNode.
Methods
It inherits all methods from AudioScheduledSourceNode.
initialize
Initializes the streamer with a link to an external HLS source.
| Parameters | Type | Description |
|---|---|---|
streamPath | string | Link pointing to an external HLS source |