我想在 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)
函数上得到空指针错误。
您确定指定了正确的路径。请尝试通过执行 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 或文件等于空。
mpeg 可以通过一系列不同的格式 / 算法 / 编压缩视频,有些是支持的,有些不是。3gp 只是一个,它被支持(虽然是一个非常差的格式)。
尝试自己编码视频,您会看到所有不同的选项。通常 H264 上的 mp4 在手机上完美运行。
我不认为 android 支持 mpg 格式。你总是可以自己构建一个,或者为它看一些 libs。看看exo player是否有你需要的格式。另外结帐Vitamio SDK
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(15条)