2012-02-27 68 views
6

我的應用程序從服務器下載視頻文件並使用VideoView播放。我在.mp4容器中使用H264(AVC)編碼文件。Android 3.1/Galaxy Tab/VideoView不會播放

在我的Motorola Xoom 3.0.1上,它完美的工作。

在我的三星Galaxy Tab 10.1 3.1上,它不起作用。我只是收到一條錯誤消息「抱歉,視頻無法播放」。在代碼中捕獲錯誤只會給我'MEDIA_ERROR_UNKNOWN'。

我懷疑編解碼器問題(儘管我的編解碼器是有效的,根據http://developer.android.com/guide/appendix/media-formats.html)。我拍攝相同的視頻文件並手動將其複製到設備 - 設備會提示我轉換視頻。生成的文件在設備上的視頻應用中可以正常播放。我將文件從設備上取下(在VLC中檢查它告訴我視頻編解碼器現在是mp4v),並嘗試通過我的應用播放它 - 結果相同。

有什麼具體的關於3.1或Galaxy Tab,導致這個問題?

+2

我想你已經選擇了一個答案,但只是想通知你我的Galaxy Tab上有完全相同的問題。同樣的視頻在Nook Color,Kindle Fire和我在這裏的其他一些平板電腦上運行良好。當我切換到較低分辨率的視頻時,它可以在Galaxy Tab上正常工作。這可能是有一些大小限制?由於Kindle的屏幕分辨率小得多,這似乎很奇怪。你最終如何解決它? – 2012-03-08 23:04:05

+1

所以我讓我的Tab將它放在SD卡存儲器上播放視頻。 *但是*它對於將播放什麼視頻仍然非常挑剔...... Android SDK認爲mp4中的H.264 AVC應該可以工作(http://developer.android.com/guide/appendix/media-formats.html) - 我有幾個這樣的視頻,他們在我的其他設備上播放,但不是我的Tab。最後,我採用Samsung Kies軟件轉換爲TAB的視頻......我沒有考慮過這個問題。我會感興趣,如果你知道這一點 - 我可以找到沒有來自三星的文檔 – TheNextman 2012-03-09 13:38:58

+2

對我來說,不同的視頻分辨率不起作用。 視頻在應用程序啓動時被複制到SD卡上。 奇怪的是,視頻不播放,而音頻是完全清晰可聞的! 我在Nexus標籤上測試過它。而且,顯然,它的功能就像是一種魅力。 所以可能它是別的東西,而不是視頻分辨率/編解碼器。但我不知道... – 2dvisio 2012-07-26 15:56:49

回答

1

仔細檢查下載/播放位置。因爲它是一個不同的設備製造文件的路徑可能會略有不同

+0

謝謝。通過ADB,我發現文件的路徑在兩種情況下都是相同的:/data/data/[packagename]/files/local/[someguid].mp4 – TheNextman 2012-02-28 14:25:31

+0

排除編解碼器問題,在您下載文件後無法使用的設備,請使用不同的視頻應用(例如Rockplayer)或設備的默認應用打開它,以檢查它是否會播放。 – 2012-02-28 15:13:27

+0

謝謝。該文件播放默認的媒體播放器... – TheNextman 2012-02-28 15:21:10