繁体   English   中英

从Android中的AppEngine blobstore流式传输的最佳方法?

[英]Best way to stream from AppEngine blobstore in Android?

我有一个基于GWT Java的AppEngine项目,该项目将blobstore用于mp3文件。 为了流化这些Blob,我通常通过将“ / myApp / serve?blob-key = AMIfv ...”之类的内容传递给GWT Audio小部件来调用我的服务HttpServlet。 代码与开发服务器相同或已部署。

现在,我正在尝试使用MediaPlayer的android客户端,但是传递给MediaPlayer.setDataSource()的URL出现了问题。

对于已部署的服务器,此URL可以正常运行: http://example.appspot.com/myApp/serve?blob-key=AMIfv...但是我无法使用开发模式。 据我所知,服务器正在http://localhost:8888/运行,所以我通过了: http://localhost:8888/myApp/serve?blob-key=AMIfv...
但是servlet从未到达(我尝试了许多变体)。

是否有更好的方法来达到和定义不断变化的后端? 与Endpoints Support向Android客户端提供的数据存储对象的相似? https://developers.google.com/eclipse/docs/endpoints-android在这里,如果我们将LOCAL_ANDROID_RUN设置为true(在CloudEndpointUtils.java中),则Android应用程序将连接到本地开发服务器。 如果LOCAL_ANDROID_RUN为false,则客户端库将根据应用程序ID提供正确的URL。

CloudEndpointUtils.java(来自连接了LOCAL_APP_ENGINE_SERVER_URL = "http://localhost:8888/" Android向导)定义了LOCAL_APP_ENGINE_SERVER_URL = "http://localhost:8888/" 此环回地址不适用于模拟器或真正的android。 对于这两种情况,真实的接口地址(例如http://192.168.1.2:8888连接到devappserver数据存储端点和blobstore。 对于仿真器,您可以使用10.0.2.2作为主机计算机的环回接口的仿真器虚拟路由器别名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM