我想要的视频加载到VideoView
和MediaController
用下面的代码:在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
运行Honeycomb 3.1的三星Galaxy Tab 10.1(16GB) - 我知道它在模拟器中不起作用。 – neildeadman 2011-12-20 10:44:18
媒体格式AFAICS没什么问题,但Android上的视频流无法形象地破碎和随机。作为测试,请尝试将您的.mp4剪辑复制到SD卡并从那里加载。 – 2011-12-20 10:48:04
正如你所提到的媒体格式,是由Android支持,而且三星Galaxy Tab 10.1支持.mp4格式。所以尝试从你的星系标签上播放其他.mp4视频从SD卡。 – user370305 2011-12-20 10:52:31