安卓无法播放视频.mp4。

3

我准备了一段代码,可以从我的资源文件夹中播放一个简单的mp4文件。代码如下:

    public class VideoPlayer extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video);
        VideoView video = (VideoView)findViewById(R.id.VideoView);
        Uri uri = Uri.parse("android.resource://company.software.myapp/"
                + R.raw.myvideo);
        MediaController mc = new MediaController(this);
        video.setMediaController(mc);
        video.setVideoURI(uri);
        //video.requestFocus();
        video.start();
    }
}

现在播放时没有错误。该活动会自动生成一个对话框,显示“抱歉,无法播放此视频”,但我能听到音频,并且播放到结束。问题出在哪里?


为什么会出现这样的错误?如果我想播放放在res/raw文件夹中的视频怎么办? - poojan9118
你可以按照上述方法轻松播放视频!我之前遇到了错误,是因为我的硬件配置低于最低要求的配置!希望这能帮到你! - JaVadid
3个回答

4
非常感谢 commonsware.com,但我已经找到了解决问题的方法...令人惊讶的是,问题出在电脑处理器上...我检查了更高的配置,猜猜怎么着...它完美地运行了...虽然有时候如果我们在后台进行一些处理,对话框会弹出,但点击确定后,它会在一段时间后开始播放视频...

但我确认,从资源中播放文件的技术就我所知没有问题...

很抱歉浪费了您宝贵的时间在一个平凡的硬件问题上...但希望这对其他遇到此问题的人有所帮助...


1

Android支持3gp和mp4格式,但有时播放mp4内容仍会出现问题。我从研究中发现的一件事是,这可能是由于视频分辨率问题引起的。我认为您应该重新调整mp4视频的分辨率。这可能会有所帮助。


0

我尚未尝试从资源中播放视频剪辑,也不确定它是否有效。

作为测试,将视频剪辑放在SD卡上,并将其用作您的视频源。

如果出现相同的症状,则MP4文件存在问题或者是您的测试环境有问题(例如,您正在使用模拟器并且没有四核CPU)。

但是,如果SD卡测试成功,则我怀疑问题是将其打包为资源。


谢谢朋友...顺便说一下,我想要做的事情是当用户点击按钮时播放特定的视频...我们是否可以将视频放在软件包中,以便当用户安装我们的软件包时它会自动复制到SD卡中?这样我就可以从那里播放了... - JaVadid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接