在Android上播放视频的格式是什么?

时间:2011-12-20 10:35:55

标签: android video-streaming video-encoding android-videoview

我正在尝试使用以下代码将视频加载到VideoViewMediaController中:

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 x 624

     

CODEC:H.264 / AVC

     

帧率:每秒30帧

     比特率:1307kbps

     

电台:

     

CODEC:MPEG-4 AAC音频

     

频道:立体声

     

采样率:44100 Hz

     

比特率: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

1 个答案:

答案 0 :(得分:0)

我有一个灯泡时刻,发现视频是在Amazon S3上托管的。将它上传到我们的IIS Web服务器并播放!