草庐IT

inputstreams

全部标签

android - 如何使用 videoView 和 inputStream 播放视频

似乎videoView只支持几种播放视频的方法,但它们都不支持最通用的播放形式,这很奇怪(因为我认为所有其他方法都使用它)。我的问题:如何设置videoView来播放inputStream(任何类型的inputStream,甚至是我自己定制的)?是否可以不实际将数据复制到文件然后播放它或使用某种技巧来“传输”数据?我认为音频也缺少同样的东西,但我不确定。 最佳答案 试试这个:publicstaticStringgetDataSource(InputStreaminputStream)throwsIOException{if(!URL

java - Android InputStream 互联网断开

在我的Android程序中,我有一些下载文件的代码。这工作正常,但由于在手机上,您可以随时断开连接,我需要更改它是否重新连接并在您中途有人打电话/您失去手机信号/等时恢复下载。我不知道如何检测InputStream已停止工作。请看下面的代码:InputStreamin=c.getInputStream();byte[]buffer=newbyte[8024];intlen1=0;while((len1=in.read(buffer))>0){Log("-"+len1+"-Downloaded.");f.write(buffer,0,len1);Thread.sleep(50);}当我失

android - 如何在 Android SOAP Web 服务中将 InputStream 数据转换为 String

当我使用来自Android的soapWeb服务时,我想在输出字符串中显示结果,我如何才能将该输入流转换为Sting?packagecom.venkattt.pack;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.SocketException;importorg.ksoap2.SoapEnvelope;importorg.ksoap2.serialization.SoapObject;importorg.ksoap2.serial

android - 如何播放不在 url 或存储中的音频文件的 InputStream?

背景我已成功将音频文件(3gp)上传到Google云端硬盘。现在我希望能够在应用程序中播放该文件。GoogleDriveAPI只允许获取存储在那里的文件的输入流。问题输入的所有MediaPlayer功能在我的情况下都不可用,只有InputSteam:http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(java.io.FileDescriptor)我知道我可以将Google云端硬盘中的文件保存到缓存中并播放它,但我想避免存储处理,并即时播放文件。我尝试过的我试图搜索这个问题

java - 代理 InputStream 的方法

我正在使用Android-Universal-Image-Loader在我的Android应用程序上通过HTTPS从远程服务器加载图像。要访问图像,客户端应提供有效token,有时服务器会返回“过期的crsftoken”错误。为了处理此行为,应定义自定义ImageDownloader。下面是我的实现中应该覆盖的方法的基本实现。protectedInputStreamgetStreamFromNetwork(StringimageUri,Objectextra)throwsIOException{HttpURLConnectionconn=createConnection(imageUr

android - 我如何在 Volley 库中获取 Inputstream 作为响应

我在应用程序中使用Volley库。在onresponse监听器中我需要InputStream作为响应我怎么得到它? 最佳答案 好吧,就像我说的,它太复杂了,我们需要复制大量BasicNetwork的代码,然后改变一些处理请求的行为,如果传递一个特殊的请求,让它变得不同,使用MyNetworkResponse包装该响应,最终在自定义NeededInsRequest中获取InputStream。importandroid.os.SystemClock;importcom.android.volley.*;importcom.androi

android - 如何将潜在巨大的 InputStream 写入文件?

我有一个返回字节数组的API调用。我目前将结果流式传输到一个字节数组中,然后确保校验和匹配,然后将ByteArrayOutputStream写入文件。代码是这样的,它工作得很好。Stringpath="file.txt";ByteArrayOutputStreambyteBuffer=newByteArrayOutputStream();intbufferSize=1024;byte[]buffer=newbyte[bufferSize];intlen=0;while((len=inputStream.read(buffer))!=-1){byteBuffer.write(buffer

android - 使用 ParcelFileDescriptor.createPipe() 将 InputStream 传输到另一个服务(跨进程边界)失败,返回 "EBADF (Bad file number)"

我想通过使用ParcelFileDescriptor.createPipe()将InputStream从一个Android服务“发送”到在不同进程中运行的另一个服务。,一个流到流的复制线程和一个ParcelFileDescriptor,代表管道的读取端,它通过BinderIPC提供给其他服务。发送代码(流程A)我想将给定的InputStream发送到接收服务:publicsendInputStream(){InputStreamis=...;//that'sthestreamforprocess/serviceBParcelFileDescriptorpdf=ParcelFileDes

检查Java Inputstream是否来自插座

我有一个类,将输入流作为读取数据的参数。publicFoo{privateDataInputin;publicFoo(InputStreamism){in=newDataInputStream(ism);}publicbytereadByte()throwsIOException{returnin.readByte();}}有时,此输入流可能来自插座,例如ism=newBufferedInputStream(sock.getInputStream());foo=newFoo(ism);我的问题是,是否可以从FOO内检查输入流来自插座,即它是网络I/O而不是本地I/O?自从socket.getI

android - 在 Android 上通过蓝牙从 InputStream 读取数据时出错

我正在开发一个Android应用程序,它使用蓝牙连接在我的android智能手机和非android蓝牙模块之间传输数据,使用SPP配置文件。我使用了来自Android开发者网站的蓝牙聊天示例作为引用。我已经成功地让两台设备相互连接,并从智能手机向蓝牙模块发送了简单的字符串。但是我在读取从模块发回的数据时遇到了一些错误。我使用了以下代码(与蓝牙聊天示例中的代码完全相同)从InputStream读取数据while(true){try{//ReadfromtheInputStreambytes=mmInStream.read(buffer);Stringstr=newString(buffe