我想从android中的MediaPlayer播放.mpg文件。但我无法上场。这是我的代码。
File file = new File("abc.mpg");
MediaPlayer mp = MediaPlayer.create(MainActivity.this, Uri.fromFile(file.getAbsoluteFile()));
mp.seekTo(0);
mp.start();
我在mp.seekTo(0)
函数上得到空指针错误。
答案 0 :(得分:1)
您确定指定了正确的路径吗?尝试通过if语句调试它:
File file = new File("abc.mpg");
MediaPlayer mp = MediaPlayer.create(MainActivity.this, Uri.fromFile(file.getAbsoluteFile()));
if(file != null && mp != null) {
mp.seekTo(0);
mp.start();
}
让我知道会发生什么,如果问题消失,则意味着mp或file等于null。
答案 1 :(得分:1)
mpeg可以通过一系列不同的格式/算法/编解码器来压缩视频,而有些则不受支持。 3gp只是一个,它受支持(虽然格式非常差)。
尝试自己编码视频,您将看到所有不同的选项。通常,H264上的mp4可以在手机上完美运行。
答案 2 :(得分:1)
我不认为android支持mpg格式。您可以自己构建解码器或查看一些库。查看exo player是否包含您需要的格式。结帐Vitamio SDK