无法在android中播放mpg文件

时间:2015-06-03 03:44:08

标签: java android c mpeg

我想从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)函数上得到空指针错误。

3 个答案:

答案 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