小编jos*_*hus的帖子

NanoHttpd服务器无法在android上传输大型视频

NanoHttpd服务器代码可以在这里找到.

我正在使用NanoHttpd服务器来传输大型视频(大约150mb)的服务中启动一个新线程,但它只是在显示加载对话框时暂停.我尝试增加和减少缓冲区读取无济于事.似乎服务器无法在Android设备上正常运行.

当我通过桌面应用程序启动服务器时,相同的代码工作正常 我的流量超过150mb.从手机运行服务器时,我只尝试了20mb文件,它们也很好.但是,我需要流式传输更多.

java memory streaming android nanohttpd

11
推荐指数
3
解决办法
6744
查看次数

在EditText中输入"ae"会自动变为æ

我只是继承了一些android代码,我遇到的第一个错误之一是一个奇怪的EditText问题,当我按顺序键入字母'a'和'e'时,EditText会自动将它们合并到字符'æ'中.完整的xml声明如下:

<EditText
  android:id="@+id/editFirstname"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="@drawable/profile_edittext_selector"
  android:ems="10"
  android:inputType="textCapSentences"
  android:paddingBottom="6dp"
  android:paddingLeft="15dp"
  android:paddingRight="5dp"
  android:paddingTop="5dp"
  android:textColor="#666666"
  android:textColorHint="#666666"
  android:textSize="12sp" >
</EditText>
Run Code Online (Sandbox Code Playgroud)

我使用xml搜索了相关的Activity和Fragment,但我没有找到任何可以归咎的东西 - 没有TextWatcher,也没有任何例程试图修改EditText中的输入或charsequence.输入语言为"使用默认值"(设置为英语 - 美国).

奇怪的是,在iOS版本的应用程序中存在相同的错误(不同的开发人员,也不知道为什么会发生这种情况).

有没有人遇到过这个?

编辑:可绘制的声明,根据要求:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">\
  <item android:drawable="@drawable/bgd_form_selected" android:state_pressed="true"/>
  <item android:drawable="@drawable/bgd_form_selected" android:state_focused="true"/>
  <item android:drawable="@drawable/bgd_form"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

EDIT2:

附加信息: - 适用于所有测试设备:gs2,gs3,xperia z,nexus 4,galaxy ace

  • 如上所述:iOS上提交的相同错误

  • important:服务器在提交值时接收到正确的输入(例如"ae"未转换)(这可能会缩小到显示问题)

android special-characters ios android-edittext

6
推荐指数
1
解决办法
1440
查看次数

折叠操作栏但仅在RecyclerView完全显示第一个项目时显示

我有一个具有折叠操作栏效果的页面,类似于:http://xmodulo.com/hide-show-toolbar-scrolling-android.html.但我希望操作栏仅在列表已显示第一个项目时显示,而不是在我向下滚动时立即显示.我怎样才能做到这一点?

android android-actionbar

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

向下滚动时 EnterAlwaysCollapsed 不会带回工具栏

我使用layout_scrollFlags="scroll|enterAlwaysCollapsed"了工具栏minHeight0dip,仅为带回的意图Toolbar时,我的第一个可见项的RecyclerView可见(而不是enterAlways,这回带来立即它只要RecyclerView是向上滚动)。但是,将工具栏从屏幕上滚动后,它再也不会显示了。我错过了什么?

android android-toolbar

5
推荐指数
0
解决办法
1619
查看次数

为mediaPlayer setDataSource修改FileInputStream

我正在尝试修改(扩展)FileInputStream类,以便我可以打开加密文件并将该流用于MediaPlayer setDataSource(FileDescriptor).问题是我不知道应该覆盖哪个方法来在流内进行解密.我尝试覆盖所有read()方法,但mediaPlayer似乎没有使用它们.

有什么建议?

android fileinputstream media-player

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

跳过/寻求使用RC4加密定位

当我想在流式传输加密视频时"跳过"某个位置时,我遇到了这个问题

所以我拥有的是:

一个http流服务器(本地,在Android设备上运行)本机android Media Player RC4加密实用程序

基本上,我在sdcard中存储加密视频,我想使用我的http流媒体服务器将其传输到媒体播放器.服务器已经通过在将其写入OutputStream之前使用RC4加密实用程序转换字节来实时进行加密,这实际上是有效的.

加密文件没问题 - 只需针对加密实用程序的生成位运行整个文件 - 我在尝试播放视频时就做了.问题是当我想"寻找"视频中的位置时,例如我想查看2小时电影的中间部分.我目前正在做的事情,虽然非常缓慢,但它可以重置RC4加密实用程序,将其提供的数量等于我在视频中跳转到的持续时间.

如果我在这里的解释中听起来不太清楚,请原谅我,但如果你真的使用RC4加密和流媒体,你应该遇到同样的问题.

所以问题是,它是否可能,如果是的话,我怎么能"寻找"我的RC4位发生器中的一个位置而不通过我刚刚跳过的所有不必要的字节?

每个视频的大小约为500mb左右,因此如果我寻求接近视频的末尾,那么在能够流式传输正确的数据之前,这将是大约500,000,000次无用的位迭代.

java encryption video android rc4-cipher

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

从列表视图项中获取文本

我想获取列表视图项的文本.而我正在制作上下文菜单的标题是项目的单击文本.

这是我的观点

<LinearLayout
            android:id="@+id/innerlayout"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:clickable="true"
            android:layout_weight="0.85"
            android:orientation="vertical" >
            <ListView 
                 android:id="@android:id/list"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 />
            </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在oncreate中我设置了简单的游标适配器

SimpleCursorAdapter mysqliteadapter=new SimpleCursorAdapter(this,R.layout.thepatientrow,cursor,from,to);
            setListAdapter(mysqliteadapter);
Run Code Online (Sandbox Code Playgroud)

在OnCreateContextMenu中,我想通过选择项文本设置Heder标题

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo){
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.setHeaderTitle("");
        menu.add(Menu.NONE,CONTEXT_MENU_DELETE_ITEM,Menu.NONE,"Delete");
        menu.add(Menu.NONE,CONTEXT_MENU_UPDATE,Menu.NONE,"Update");
    }
Run Code Online (Sandbox Code Playgroud)

请告诉您宝贵的建议.

我添加了一些图片以便于您理解

我有下面的listview(所有数据只显示db.没有xml).

我想显示上下文菜单标题,如下所示

我想显示上下文菜单标题,如下所示

android contextmenu android-listview

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

在android中替换字符串?

在我的应用程序中,我在textview中显示来自数据库的文本.该文本包含'\ r \n'.所以我将'\ r \n'替换为空,即用''替换.

我的代码:

String myString = listItem.gettextdata().replace("\r\n", " "); 
Run Code Online (Sandbox Code Playgroud)

但是文本仍显示\ r \n ......我出错了?关于这个请帮帮我....

提前致谢

java android escaping

0
推荐指数
1
解决办法
1153
查看次数