- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 获取AMR格式音频的当前播放位置
<br />int gst_rec_get_play_position()<br />{<br /> GstQuery *query;<br /> GstFormat format;<br /> gint64 position;<br /> gint64 ret_value;<br /> <br /> if((APP_STATE_PLAY != app.state) || (NULL == app.play_pipeline))<br /> {<br /> return -
2011-04-18 10:20:00 512
原创 获取AMR格式音频的播放总时间
原理:amr 一帧对应20ms,那么一秒有50帧的音频数据。由于比特率不同,每帧的数据大小也不同。如果比特率是12.2kbs,那么每秒采样的音频数据位数为:12200 / 50 = 244bit = 30.5byte,取整为31字节。取整要四舍五入。再加上一个字节的帧头,这样数据帧的大小为32字节。获取总时间函数:int gst_rec_get_play_duration(){ GstQuery *query; gint64 duration; gint64 ret_value,
2011-04-18 10:13:00 1653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人