NanoHttpd服务器代码可以在这里找到.
我正在使用NanoHttpd服务器来传输大型视频(大约150mb)的服务中启动一个新线程,但它只是在显示加载对话框时暂停.我尝试增加和减少缓冲区读取无济于事.似乎服务器无法在Android设备上正常运行.
当我通过桌面应用程序启动服务器时,相同的代码工作正常 我的流量超过150mb.从手机运行服务器时,我只尝试了20mb文件,它们也很好.但是,我需要流式传输更多.
我只是继承了一些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"未转换)(这可能会缩小到显示问题)
我有一个具有折叠操作栏效果的页面,类似于:http://xmodulo.com/hide-show-toolbar-scrolling-android.html.但我希望操作栏仅在列表已显示第一个项目时显示,而不是在我向下滚动时立即显示.我怎样才能做到这一点?
我使用layout_scrollFlags="scroll|enterAlwaysCollapsed"
了工具栏minHeight
的0dip
,仅为带回的意图Toolbar
时,我的第一个可见项的RecyclerView
可见(而不是enterAlways
,这回带来立即它只要RecyclerView
是向上滚动)。但是,将工具栏从屏幕上滚动后,它再也不会显示了。我错过了什么?
我正在尝试修改(扩展)FileInputStream
类,以便我可以打开加密文件并将该流用于MediaPlayer setDataSource(FileDescriptor)
.问题是我不知道应该覆盖哪个方法来在流内进行解密.我尝试覆盖所有read()
方法,但mediaPlayer似乎没有使用它们.
有什么建议?
当我想在流式传输加密视频时"跳过"某个位置时,我遇到了这个问题
所以我拥有的是:
一个http流服务器(本地,在Android设备上运行)本机android Media Player RC4加密实用程序
基本上,我在sdcard中存储加密视频,我想使用我的http流媒体服务器将其传输到媒体播放器.服务器已经通过在将其写入OutputStream之前使用RC4加密实用程序转换字节来实时进行加密,这实际上是有效的.
加密文件没问题 - 只需针对加密实用程序的生成位运行整个文件 - 我在尝试播放视频时就做了.问题是当我想"寻找"视频中的位置时,例如我想查看2小时电影的中间部分.我目前正在做的事情,虽然非常缓慢,但它可以重置RC4加密实用程序,将其提供的数量等于我在视频中跳转到的持续时间.
如果我在这里的解释中听起来不太清楚,请原谅我,但如果你真的使用RC4加密和流媒体,你应该遇到同样的问题.
所以问题是,它是否可能,如果是的话,我怎么能"寻找"我的RC4位发生器中的一个位置而不通过我刚刚跳过的所有不必要的字节?
每个视频的大小约为500mb左右,因此如果我寻求接近视频的末尾,那么在能够流式传输正确的数据之前,这将是大约500,000,000次无用的位迭代.
我想获取列表视图项的文本.而我正在制作上下文菜单的标题是项目的单击文本.
这是我的观点
<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)
请告诉您宝贵的建议.
我添加了一些图片以便于您理解
我想显示上下文菜单标题,如下所示
在我的应用程序中,我在textview中显示来自数据库的文本.该文本包含'\ r \n'.所以我将'\ r \n'替换为空,即用''替换.
我的代码:
String myString = listItem.gettextdata().replace("\r\n", " ");
Run Code Online (Sandbox Code Playgroud)
但是文本仍显示\ r \n ......我出错了?关于这个请帮帮我....
提前致谢
android ×8
java ×3
contextmenu ×1
encryption ×1
escaping ×1
ios ×1
media-player ×1
memory ×1
nanohttpd ×1
rc4-cipher ×1
streaming ×1
video ×1