2011-12-20 84 views
1

我想要的视频加载到VideoViewMediaController用下面的代码:在Android上从Internet上播放视频的格式是什么?

video.setVideoURI(Uri.parse(uri)); 

mediaController = new MediaController(this); 
mediaController.setMediaPlayer(video); 
mediaController.setAnchorView(footer); 
video.setMediaController(mediaController); 
video.requestFocus(); 
video.start(); 

如果我使用一个名为.3gp文件(如this)它起着。但我的MP4文件将无法播放只是将弹出一个对话框说:

对不起,这个不能播放这段视频

我接受视频可能无法在正确的格式,例如一个目的,因为我没有让它成为同事。视频应采用何种格式?

我通常使用Handbrake并运行Ubuntu。

格式目前:

视频:

尺寸:1024×624

CODEC:H.264/AVC

帧率:30帧每秒

bitrate:1307kbps

音频:

CODEC:MPEG-4 AAC音频

通道:立体声

采样率:44100赫兹

比特率:63kbps

这里有一些作为资源播放时,来自LogCat的错误:

12-20 10:54:26.120: I/MediaPlayer(27966): uri is:android.resource://com.android.player/2130968576 
12-20 10:54:26.120: I/MediaPlayer(27966): path is null 
12-20 10:54:26.160: E/MediaPlayer(27966): Unable to to create media player 
12-20 10:54:26.160: D/MediaPlayer(27966): Couldn't open file on client side, trying server side 
12-20 10:54:26.160: I/MediaPlayer(27966): prepareAsync called in state 4 
12-20 10:54:26.160: E/MediaPlayer(27966): error (1, -2147483648) 
12-20 10:54:26.210: E/MediaPlayer(27966): Error (1,-2147483648) 
12-20 10:54:26.210: D/VideoView(27966): Error: 1,-2147483648 
+0

运行Honeycomb 3.1的三星Galaxy Tab 10.1(16GB) - 我知道它在模拟器中不起作用。 – neildeadman 2011-12-20 10:44:18

+0

媒体格式AFAICS没什么问题,但Android上的视频流无法形象地破碎和随机。作为测试,请尝试将您的.mp4剪辑复制到SD卡并从那里加载。 – 2011-12-20 10:48:04

+0

正如你所提到的媒体格式,是由Android支持,而且三星Galaxy Tab 10.1支持.mp4格式。所以尝试从你的星系标签上播放其他.mp4视频从SD卡。 – user370305 2011-12-20 10:52:31

回答

0

我有那些光球的时刻之一,发现视频是在Amazon S3上托管。上传到我们的IIS Web服务器,它播放!

相关问题