我正在为需要流式传输 AAC 音频流的客户端开发应用程序。不幸的是,我对服务器上的流格式无能为力。我正在使用 Android 并发现 Android 的媒体播放器不支持原始 AAC 流(这是我得到的)。我在Google Code上找到了一个支持它的项目(我用流测试了它),但它是 GPL 的,对我的客户不起作用。我对这类事情没有太多经验,所以如果我的想法不是很好,请原谅我。我知道安卓可以播放 AAC 编码的内容,如果它在 MP4 包装器中,所以我曾考虑在客户端即时创建 MP4 包装器,或者甚至可能只是即时转换为另一种格式。这些是合理的选择吗?有人有更好的建议吗?
提前致谢!
编辑 换言之,是否可以将来自 Web 服务器的原始 AAC 流实时放入 MP4 容器中?如果是这样,是否有人知道可以帮助我完成该过程的资源?
我正在尝试使用Motorola Droid上的NDK调试应用程序构建.我按照这里的说明进行操作,过去我在模拟器上取得了成功(显然我有root访问权限)但是当我尝试启动时
gdbserver :5039 --attach 1082
Run Code Online (Sandbox Code Playgroud)
通过adb shell,我得到了一个gdbserver:permission denied.显然,因为这是一个股票Droid,我没有root访问权限.这有必要吗?我只是错过了一些东西吗?
提前致谢!
Edit I have confirmed that this command works on the emulator. Can this be done on a nonrooted device?
Edit 2 I have also confirmed the same Permission Denied errors on an EVO 4G.
Edit 3 I have also discovered that a production device (eg. EVO 4G or Droid) will not give me a "not found" error. For instance, when I typed something random like ljs …
首先,如果这是重复的,我深表歉意。我做了很多搜索,但找不到太多,我怀疑我没有使用正确的术语......
我正在使用 Spring MVC 构建一个站点并使用注释驱动的配置。我想要做的是最后没有任何扩展名的网址(.html、.do 等)。所以它们看起来就像http://www.mysite.com/account/create我所知道的传统mod_rewrite上是在 Apache 上使用或使用没有扩展名的文件来完成的。似乎可以在不使用重写引擎的情况下完成(我知道 urlrewritefilter 项目),因为 Spring 支持从请求字符串中提取参数(请参阅文档的第 15.3.2.1 节),而宠物商店示例则没有t 似乎在其 url 末尾有扩展名。
但是,似乎每当我尝试将所有请求转发到调度程序 servlet 时(我的想法是如何否定类似的需求*.htm),我遇到了麻烦......我能够让它工作(使用 XML 配置,我最近切换到注释配置)只对所有页面使用标准的“*.htm”。
我的控制器代码看起来像
@Controller
@RequestMapping("/home")
public class HomeController {
...
@RequestMapping(method = RequestMethod.GET)
public ModelAndView get() {
...
}
Run Code Online (Sandbox Code Playgroud)
我的 web.xml 看起来像
<servlet>
<servlet-name>dispatch</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatch</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?这可能不使用重写引擎吗?
我应该注意,上述配置不起作用。它总是返回一个404错误...
这是一个愚蠢的问题,我知道答案就在我面前,我只是在以正确的方式寻找它.
我有一个自定义视图已被设置为内容视图并从xml中膨胀.如何从活动类访问实例以调用其上的方法?我记得有一段时间看到类似于getResourceById()的东西,但现在我似乎无法找到它,我甚至不确定这是否是最好的方法.
抱歉这个愚蠢的问题.
有没有人知道GC运行时是否有办法识别(在代码中,而不是LogCat)?也许一个意图被解雇了?我可以分析LogCat输出,但如果我可以确定GC何时从我的代码中运行,那将是理想的.
码:
vector<weight *> &res;
vector<weight>::iterator it = lower_bound(w.begin(), w.end(), queryweight);
while(it != w.end()) {
weight *w = &(*it);
if(w->weight >= 60) break;
res.push_back(w);
it++;
}
Run Code Online (Sandbox Code Playgroud)
我认为lower_bound做二进制搜索(?),所以最后,C++代码是否打算获得所需的权重?它开始和停止的地方?又是什么在while这种情况下循环呢?谢谢!
我正在使用标准化器将来自rest api的ISO 8601日期/时间值(例如 2016-05-24T20:38:34+00:00)转换为简单的日期(例如 2016-05-24).我的规范化器看起来像这样:
export const dateNormalizer = function(value){
if(value)
return moment(value).format("YYYY-MM-DD");
};
Run Code Online (Sandbox Code Playgroud)
我还使用标准化器进行货币转换(例如确保它只是数字等).
我面临的问题是,这导致表单总是很脏.换句话说,只要加载初始状态(via initialValuesin mapStateToProps),它this.props.dirty总是返回true.即使是派遣reset也不会导致dirty=false.
有办法克服这个问题吗?我遇到的问题是,我希望能够向用户显示一个警告,即他们将要放弃他们的更改,而不必onChange为每个输入字段实现我自己的覆盖,现在他们总是被警告废弃的变化.
我试图在我们的 Java 守护进程中捕获网络套接字泄漏,它在 lsof 中有一个非常奇怪的输出:
java 11734 root 463u IPv6 225927527 TCP 192.168.254.1:http->192.168.254.1:46149 (CLOSE_WAIT)
java 11734 root 464u IPv6 225927347 TCP 192.168.254.1:http->192.168.254.1:46102 (CLOSE_WAIT)
java 11734 root 465u IPv6 225928791 TCP 192.168.254.1:http->192.168.254.1:46451 (CLOSE_WAIT)
java 11734 root 466u IPv6 225927617 TCP 192.168.254.1:http->192.168.254.1:46170 (CLOSE_WAIT)
java 11734 root 467u IPv6 225930330 TCP 192.168.254.1:http->192.168.254.1:57333 (CLOSE_WAIT)
Run Code Online (Sandbox Code Playgroud)
依此类推,直到它吃掉所有可用的描述符并导致“文件太多”错误。
知道什么会导致这种情况吗?
提前致谢!
我正在编写一个套接字客户端,我将数据发送到服务器(使用getOutputStream()),下面是我的代码
this.wr = this.socket.getOutputStream();
wr.write(hexStringToByteArray(messageBody));
wr.flush();
Run Code Online (Sandbox Code Playgroud)
以上是成功的能够发送数据.1)但是当我尝试使用时读取响应
this.in = new ObjectInputStream(this.socket.getInputStream());
Run Code Online (Sandbox Code Playgroud)
因为我不知道服务器返回的格式.在这一行得到错误
"java.io.StreamCorruptedException:无效的流标题".
我不知道为什么?我知道我将收到的值将是十六进制格式,即600185将如同60 01 86 ....
任何人都可以帮助我,过来这个错误.
2)如果我在一定时间后没有收到任何响应,如何关闭套接字连接.
提前感谢你们.
android ×3
java ×2
sockets ×2
aac ×1
android-ndk ×1
audio ×1
c++ ×1
debugging ×1
gdb ×1
iterator ×1
memory-leaks ×1
mp3 ×1
networking ×1
php ×1
reactjs ×1
redux ×1
redux-form ×1
spring-mvc ×1
streaming ×1