pub trait AudioResolver: Send + Sync {
// Required methods
fn id(&self) -> &str;
fn metadata(&self) -> AudioMetadata;
fn resolve_range(
&self,
start_sample: u64,
frames: usize,
) -> Result<Arc<AudioBuffer>, MediaError>;
}