簡體   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