2011-12-16 56 views
0

我正嘗試使用SDK中的VideViewDemo爲Android創建VideoPlayer演示。在IIS上託管3gp電影文件 - 在Android上播放

我在線找到了一個示例視頻 - 3gpmp4。使用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應用程序中立即失敗。

任何意見/方向將不勝感激。

回答