我正在尝试从我们的服务器上在Android设备上播放电影。它不是媒体服务器,只是一个普通的Apache服务器。我们使用相同的API来访问iPhone上的视频,它可以正常工作。
在Android设备上,某些视频可以播放,而其他视频则无法播放。它们都是以相同的方式创建的,除了大多数无法播放的视频由静态图像和音频组成。
我们尝试使用Videora重新编码它们,并尝试使用MP4Box进行提示。当所有视频存储在SD卡上时,所有视频都可以完美地播放。我们还尝试先将视频从服务器下载到SD卡中,将其保存为文件,然后从文件中播放,但这也不起作用。
帮助将是惊人的。我非常困惑。谢谢。
编辑- Logcat:
在Android设备上,某些视频可以播放,而其他视频则无法播放。它们都是以相同的方式创建的,除了大多数无法播放的视频由静态图像和音频组成。
我们尝试使用Videora重新编码它们,并尝试使用MP4Box进行提示。当所有视频存储在SD卡上时,所有视频都可以完美地播放。我们还尝试先将视频从服务器下载到SD卡中,将其保存为文件,然后从文件中播放,但这也不起作用。
帮助将是惊人的。我非常困惑。谢谢。
编辑- Logcat:
01-19 08:19:12.669: DEBUG/MediaPlayer(1878): Couldn't open file on client side, trying server side
01-19 08:19:14.119: INFO/ActivityManager(1172): Displayed activity com.myproject/.VideoClass: 1966 ms (total 1966 ms)
01-19 08:19:15.779: ERROR/PlayerDriver(1071): Command PLAYER_INIT completed with an error or info UNKNOWN PVMFStatus
01-19 08:19:15.789: ERROR/MediaPlayer(1878): error (200, -32)
01-19 08:19:15.789: ERROR/MediaPlayer(1878): Error (200,-32)
01-19 08:19:15.789: DEBUG/VideoView(1878): Error: 200,-32
01-19 08:19:15.849: WARN/PlayerDriver(1071): PVMFInfoErrorHandlingComplete
更新: 这里有三个不同视频的分析结果pastebin链接。第一个视频从服务器上流式传输。第二个视频无法流式传输,但可以下载到设备上后播放。第三个视频既不能流式传输也不能下载播放。http://pastebin.com/9qChSkFz真是醉了。
adb logcat
、DDMS或Eclipse中的DDMS透视图来检查LogCat,看看是否有与视频播放相关的警告。 - CommonsWare