2012-06-04 85 views

回答

1

日志写入stderr。您可以将其重定向到一个文件(2> debug.log)并将其下载到您的计算机。在那里你可以使用'less'或'more'来阅读它。或者禁用ansi颜色(GST_DEBUG_NO_COLOR = 1)并使用gst-debug-viewer以交互方式浏览它。

+0

我试图在adb shell中使用如下命令行:gst-launch-0.10 filesrc location =/mnt/sdcard/test.mp3!mp3parse!mad!audioconvert!audioflingersink> debug.log。我得到了日志,它说filesre没有找到。看来我不能使用命令行,只能使用android调用来运行gstreamer。有什么方法可以修改Android中的gstreamer代码,让我在主屏幕中播放音乐或视频时获取日志文件? – rlbh

+0

您重定向了stdout,但对于debug.log,您需要重定向stderr,即2> debug.log。您可以编写自己的日志处理程序(请参阅glib api),并以编程方式设置应用程序中的日志级别。这会给你完全的控制权。 – ensonic

+0

我试着按照你所说的,但是日志还是告诉我filesrc没有找到。看来我不能使用命令行,只能使用android调用来运行gstreamer。无论如何,谢谢你的回答! – rlbh

0

还有就是标准输入输出重定向到日志,以便它在logcat中可见的方法:

Redirect stdout to logcat in Android NDK

我已经使用了好几次。我还在Android上重新安装/系统读写,并编辑“/system/build.prop”来添加设置,以便在重新启动后保存。在开发平台上,甚至可以在adb shell中使用“vi”来编辑文件。