pub struct Mp3Encoder { /* private fields */ }Expand description
高级MP3编码器
Implementations§
Source§impl Mp3Encoder
impl Mp3Encoder
Sourcepub fn new(config: Mp3EncoderConfig) -> Result<Self, EncoderError>
pub fn new(config: Mp3EncoderConfig) -> Result<Self, EncoderError>
创建新的MP3编码器
Sourcepub fn config(&self) -> &Mp3EncoderConfig
pub fn config(&self) -> &Mp3EncoderConfig
获取编码器配置
Sourcepub fn samples_per_frame(&self) -> usize
pub fn samples_per_frame(&self) -> usize
获取每帧需要的样本数
Sourcepub fn shine_config(&mut self) -> &mut ShineGlobalConfig
pub fn shine_config(&mut self) -> &mut ShineGlobalConfig
获取底层shine配置(用于高级用户直接访问)
Sourcepub fn encode_interleaved(
&mut self,
pcm_data: &[i16],
) -> Result<Vec<Vec<u8>>, EncoderError>
pub fn encode_interleaved( &mut self, pcm_data: &[i16], ) -> Result<Vec<Vec<u8>>, EncoderError>
Sourcepub fn encode_separate_channels(
&mut self,
left_channel: &[i16],
right_channel: Option<&[i16]>,
) -> Result<Vec<Vec<u8>>, EncoderError>
pub fn encode_separate_channels( &mut self, left_channel: &[i16], right_channel: Option<&[i16]>, ) -> Result<Vec<Vec<u8>>, EncoderError>
Sourcepub fn buffered_samples(&self) -> usize
pub fn buffered_samples(&self) -> usize
获取缓冲区中剩余的样本数
Sourcepub fn is_finished(&self) -> bool
pub fn is_finished(&self) -> bool
检查编码器是否已完成
Trait Implementations§
Source§impl Debug for Mp3Encoder
impl Debug for Mp3Encoder
Auto Trait Implementations§
impl Freeze for Mp3Encoder
impl RefUnwindSafe for Mp3Encoder
impl !Send for Mp3Encoder
impl !Sync for Mp3Encoder
impl Unpin for Mp3Encoder
impl UnwindSafe for Mp3Encoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more