我已尝试过互联网上几乎所有可用的解决方案(一堆不同的写字符串路径)。尝试了其他视频,但我仍然无法理解为什么这个错误没有解决。 有人请帮我这个代码。
我正在使用API 14.
public class VideoPlayer extends Activity
{
Button button;
VideoView videoV;
MediaController mediaC;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.video_player);
button = (Button)findViewById(R.id.play);
videoV = (VideoView) findViewById(R.id.videoView1);
mediaC = new MediaController(this);
}
public void videoPlay(View v)
{
String path = "android.resource://"+getPackageName()+"/"+R.raw.video;
Log.d("Pca", path);
Uri uri = Uri.parse(path);
videoV.setVideoURI(uri);
videoV.setMediaController(mediaC);
mediaC.setAnchorView(videoV);
videoV.start();
}
}
答案 0 :(得分:0)
在Android中运行视频的最简单方法是使用VideoView
。但是,它仅支持以下视频编码格式:
H.263
H.264 AVC
MPEG-4 SP
VP8
因此,如果您尝试播放其他格式,则可能会显示错误,就像您的情况一样。因此,您可以使用ExoPlayer之类的第三方库或您选择的任何其他库来播放其他格式。