小编Chr*_*son的帖子

在 Android 上流式传输 AAC

我正在为需要流式传输 AAC 音频流的客户端开发应用程序。不幸的是,我对服务器上的流格式无能为力。我正在使用 Android 并发现 Android 的媒体播放器不支持原始 AAC 流(这是我得到的)。我在Google Code上找到了一个支持它的项目(我用流测试了它),但它是 GPL 的,对我的客户不起作用。我对这类事情没有太多经验,所以如果我的想法不是很好,请原谅我。我知道安卓可以播放 AAC 编码的内容,如果它在 MP4 包装器中,所以我曾考虑在客户端即时创建 MP4 包装器,或者甚至可能只是即时转换为另一种格式。这些是合理的选择吗?有人有更好的建议吗?

提前致谢!

编辑 换言之,是否可以将来自 Web 服务器的原始 AAC 流实时放入 MP4 容器中?如果是这样,是否有人知道可以帮助我完成该过程的资源?

audio streaming android aac

5
推荐指数
1
解决办法
5354
查看次数

在Motorola Droid上调试本机代码

我正在尝试使用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 …

debugging gdb android-ndk

5
推荐指数
1
解决办法
1737
查看次数

没有 .something 扩展名的 Spring MVC 网址

首先,如果这是重复的,我深表歉意。我做了很多搜索,但找不到太多,我怀疑我没有使用正确的术语......

我正在使用 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错误...

spring-mvc url-rewriting

5
推荐指数
1
解决办法
4302
查看次数

获取Android查看实例

这是一个愚蠢的问题,我知道答案就在我面前,我只是在以正确的方式寻找它.

我有一个自定义视图已被设置为内容视图并从xml中膨胀.如何从活动类访问实例以调用其上的方法?我记得有一段时间看到类似于getResourceById()的东西,但现在我似乎无法找到它,我甚至不确定这是否是最好的方法.

抱歉这个愚蠢的问题.

android

4
推荐指数
1
解决办法
1万
查看次数

确定Android GC何时运行

有没有人知道GC运行时是否有办法识别(在代码中,而不是LogCat)?也许一个意图被解雇了?我可以分析LogCat输出,但如果我可以确定GC何时从我的代码中运行,那将是理想的.

android garbage-collection

4
推荐指数
1
解决办法
1976
查看次数

在PHP中将视频转换为MP3?

嘿,我只是想知道是否有可能将视频转换为php中的mp3文件,如果是这样,有人能指出我正确的方向吗?

php mp3

4
推荐指数
1
解决办法
5450
查看次数

C++ Iterator做什么?

码:

  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这种情况下循环呢?谢谢!

c++ iterator

3
推荐指数
1
解决办法
226
查看次数

在ReduxForm中使用规范化器会导致窗体始终变脏

我正在使用标准化器将来自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为每个输入字段实现我自己的覆盖,现在他们总是被警告废弃的变化.

reactjs redux redux-form

3
推荐指数
1
解决办法
1414
查看次数

Java 应用程序中的奇怪网络套接字泄漏

我试图在我们的 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)

依此类推,直到它吃掉所有可用的描述符并导致“文件太多”错误。

知道什么会导致这种情况吗?

提前致谢!

java sockets networking memory-leaks

2
推荐指数
1
解决办法
5241
查看次数

java.io.StreamCorruptedException:无效的流标头

我正在编写一个套接字客户端,我将数据发送到服务器(使用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)如果我在一定时间后没有收到任何响应,如何关闭套接字连接.

提前感谢你们.

java sockets

2
推荐指数
1
解决办法
2万
查看次数