【问题标题】:Cannot play mpg file in android无法在android中播放mpg文件
【发布时间】:2015-06-03 03:44:07
【问题描述】:

我想在 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) 函数出现空指针错误。

【问题讨论】:

    标签: java android c mpeg


    【解决方案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。

    【讨论】:

      【解决方案2】:

      mpeg 可以在一系列不同的格式/算法/编解码器上压缩视频,有些是受支持的,有些是不支持的。 3gp 只是其中之一,并且受支持(尽管格式很差)。

      尝试自己编码视频,您会看到所有不同的选项。通常 H264 上的 mp4 可以在手机上完美运行。

      【讨论】:

        【解决方案3】:

        我不认为android 支持mpg 格式。您始终可以自己构建解码器或查看一些库。查看exo player 是否有您需要的格式。也结帐Vitamio SDK

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-29
          • 2013-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多