我正在尝试使用以下代码将视频加载到VideoView
和MediaController
中:
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
答案 0 :(得分:0)
我有一个灯泡时刻,发现视频是在Amazon S3上托管的。将它上传到我们的IIS Web服务器并播放!