![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gstreamer
fzq
这个作者很懒,什么都没留下…
展开
-
获取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 · 1646 阅读 · 0 评论 -
获取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 · 503 阅读 · 0 评论