我正在使用VideoView来播放两个视频并且它可以正常工作,但不能使用其中一个。我仍然不知道为什么。
我的网址为https://MY_SERVER_IP/VIDEO_ID/video.mp4
,我确认在两种情况下我的服务器链接都是正确的(一个视频有效,另一个只是更改链接中的VIDEO_ID
。
我已访问这两个链接,他们确实以有效格式下载了视频。
我认为不起作用的视频有不同且不兼容的编码,所以我把它放在SD卡中,VideoView能够正常播放。
对可能导致什么的任何想法?
我从VideoView获取的日志:
I/VideoView﹕ SetDataSource
D/MediaPlayer﹕ Couldn't open file on client side, trying server side
我可能值得一提的是,第一个视频有1.3MB,第二个有13.3MB,但我认为没有限制。
编辑1: 我一直在尝试一切(3G,WiFi,重新连接到WiFi),一次,但只有一次,我的视频播放。我不知道为什么,我不能使它成为一致的用例。流媒体视频可能有限制,因为我测试了其他短视频并且都播放了。
编辑2: 它似乎是硬件/电话isse。我在我的Android模拟器上进行了测试,第一个视频没有播放,第二个实际播放。我在GenyMotion模拟器上测试(模拟Galaxy S5),并且行为相同。然后我得到了一个真正的S5,它同时播放了。不播放长视频的手机是OnePlus One。
然后我想我唯一的答案是this,在那里我应该知道并列出与视频不兼容的所有设备并做一些事情(可能下载视频并在本地播放)。
有时候我希望Android能够更好地支持不同的手机/硬件。
编辑3: 我的手机是OnePlus One,不播放长视频。到目前为止,我测试的大多数手机都正常播放。