最近在学习 Gstreamer,想随便把现在的录音机改进一下,至少有时候还是想用它来测试一下麦克风的。
我想实现的:
1。首要的是能可靠地进行录音!
2。其次是可视化的录音(即在录音过程中你可以看到跳动的图像,就像 xmms/bmp/rhythmbox 中的可视化工具)
大家有没有什么意见?对于现在的录音机,有什么样的抱怨没?
http://www.gnome-cn.org/resources/blog/yangh/gnome-zhongdeluyinji/
gst-launch -v audiotestsrc ! goom ! ffmpegcolorspace ! xvimagesink
录音时可视化效果可以这样来体验一下:
gst-launch -v alsasrc ! audioconvert ! goom ! ffmpegcolorspace !
xvimagesink
Gstreamer ROCKS!
基本上可以录音了。原来的代码录音是没有问题的,只是 i18n 之后,获取的文件名有空格 gnomevfs 就报错了,非常难以查觉是 i18n
之后获取的问题。 patch 中的 zh_CN.po 部分是必须的。
@@ -1257,10 +1261,12 @@
gst_element_set_state (priv->record->src,
GST_STATE_NULL);
gst_element_get_state (priv->record->src, NULL, NULL,
-1);
gst_element_set_locked_state (priv->record->src,
TRUE);
-
+/*
GST_DEBUG ("Stopping recording pipeline");
set_pipeline_state_to_null (priv->record->pipeline);
- }
+*/
+ record_eos_msg_cb (NULL, NULL, window);
+ }
这一段中临时解决了开始录音->停止录音后无法立刻播放临时文件的问题。但导致了保存文件时的文件名成了临时文件名。
现在录音机中的文件名处理仍然十分的混乱!还需要改进。停止录音时的处理非常的ugly ,必须解决。:)
On 7月17日, 下午10时31分, YangH <gnom...@gmail.com> wrote:
xinzhenpts/0@megatron ~ $ gnome-sound-recorder
bash: gnome-sound-recorder: command not found
xinzhenpts/0@megatron ~ $ rpm -q gnome-media
gnome-media-2.18.0-3.fc7
xinzhenpts/0@megatron ~ $ rpm -V gnome-media
xinzhenpts/0@megatron ~ $
我想发觉它 broken 的不止你一个;)
> >
谁有空帮我测试一下这个补丁。
On 7月19日, 上午12时31分, Xin Zhen <xinz...@gmail.com> wrote:
> 在 2007-07-17二的 10:00 -0700,YangH写道:
>
>
>
> > 第一个 patch:
>
> >http://gnome-cn.googlegroups.com/web/grecord-fix-1.patch?gda=O9X0P0QA...
svn co http://svn.gnome.org/svn/gnome-media/trunk gnome-media
On 7月19日, 上午12时31分, Xin Zhen <xinz...@gmail.com> wrote:
> 在 2007-07-17二的 10:00 -0700,YangH写道:
>
>
>
> > 第一个 patch:
>
> >http://gnome-cn.googlegroups.com/web/grecord-fix-1.patch?gda=O9X0P0QA...
提交了一个 patch,只修正无法保存的问题,希望有空的朋友们帮忙测试一下。
On 7月19日, 上午9时02分, YangH <gnom...@gmail.com> wrote:
> 自己取一个出来吧。
>
> svn cohttp://svn.gnome.org/svn/gnome-media/trunkgnome-media