我正嘗試使用SDK中的VideViewDemo爲Android創建VideoPlayer演示。在IIS上託管3gp電影文件 - 在Android上播放
我在線找到了一個示例視頻 - 3gp和mp4。使用SDK中的代碼示例,這些視頻可以在設備上正常播放(在這種情況下,它是Google TV)。
爲了澄清,在代碼中,這個值設置:
private String path = "http://commonsware.com/misc/test2.3gp";
如果我下載這些樣本,並將它們保存到本地IIS實例我的機器上,同樣的VideoPlayer演示將無法播放的剪輯。
下面是爲IIS 7的網站,其中包含的視頻文件中的設置:
匿名身份驗證 - 啓用
權限 - 每個人/完全控制(只是爲了消除任何許可問題); IIS_IUSRS(讀/寫,列表和讀取)
我可以通過瀏覽器打開這些文件 - 沒問題。
只要我試圖通過Android應用程序播放它們,應用程序將在那裏坐幾分鐘,然後出現一個對話框,並顯示錯誤消息:「無法播放視頻 - 抱歉,無法播放此視頻」。
我在一個內部網絡上,但是我的機器IP和Google TV IP分別位於10.4.48.229和10.4.48.165。
DDMS具有非常小的信息:
12-16 16:35:38.237: D/MediaPlayer(6687): Couldn't open file on client side, trying server side
12-16 16:37:46.361: E/MediaPlayer(6687): error (0, 0)
12-16 16:37:46.361: E/MediaPlayer(6687): Error (0,0)
12-16 16:37:46.361: D/VideoView(6687): Error: 0,0
我所知道的:
的示例代碼工作
兩個3PG和MP4在IIS中設置爲有效的MIME類型( .3gp-video/3gpp和.mp4-video/mp4)
樣本vi DEO文件在Android應用工作,從他們的源位置訪問時
樣品從他們的源位置進行訪問時,在瀏覽器中的視頻文件的工作
樣本視頻文件不會在Android應用程序時,訪問工作從本地IIS web服務器
是否有什麼與IIS?使用Windows防火牆?我不知道爲什麼這不起作用......在我看來,它必須是IIS的東西,但我不知道是什麼。我試圖把視頻文件放在另一臺網絡服務器上,但是我們所有的服務器都是HTTPS,它在Android應用程序中立即失敗。
任何意見/方向將不勝感激。
我已經成功地得到它的工作在Windows 2000服務器上運行標準安裝IIS的,所以它應該是可能的Win7上使用IIS,而無需安裝/使用單獨的HTTP服務器。 – Kyle 2011-12-19 13:53:53