pub struct AudioEntry {
pub partname: PartName,
pub blob: Vec<u8>,
pub rid: String,
}Expand description
音频媒体条目:保存到 /ppt/media/mediaN.mp3 的音频 part 元数据(TODO-033)。
与 VideoEntry 结构完全对称,仅媒体类型与 Content-Type 不同。
在 to_opc_package 阶段,每个 AudioEntry 会:
- 写出独立的
/ppt/media/mediaN.mp3part(内容为原始音频二进制 blob); - 在
slideN.xml.rels中添加<Relationship Type=".../audio" Target="../media/mediaN.mp3"/>; - 把
rid同步回Picture.pic.media(MediaKind::Audio { rid }),供<a:audioFile r:link="..."/>引用。
Fields§
§partname: PartName音频 part 路径,例如 /ppt/media/media1.mp3。
blob: Vec<u8>原始音频二进制数据(如 MP3 字节流)。
rid: String在 slide xml 中引用的关系 id(形如 rIdAudio1)。
Trait Implementations§
Source§impl Clone for AudioEntry
impl Clone for AudioEntry
Source§fn clone(&self) -> AudioEntry
fn clone(&self) -> AudioEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AudioEntry
impl RefUnwindSafe for AudioEntry
impl Send for AudioEntry
impl Sync for AudioEntry
impl Unpin for AudioEntry
impl UnsafeUnpin for AudioEntry
impl UnwindSafe for AudioEntry
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