从/ raw文件夹播放时播放但不播放视频

时间:2011-04-09 01:05:29

标签: android video android-videoview

我已经查看了我之前可以找到的所有问题,但是我没有发现任何可以解决视频无法播放的事实。我正在使用h.264编码的.mp4文件,我正在通过主Activity的Intent extra发送R.raw。[视频名称]的地址。那部分,至少是有效的,因为当我按下主要布局中的“播放视频”按钮时,适当的视频音频加载了工作播放控制,我只是无法让视频本身工作,这让我疯狂。

这是我的代码:

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;


public class VideoPlayer extends Activity {
private VideoView video;
private MediaController playbackControls;
public static final String iValue = "iValue";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video);
    video = (VideoView) findViewById(R.id.video);

    Bundle extras = getIntent().getExtras();
    int playMe = extras.getInt(iValue, 0);

    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + playMe);

    playbackControls = new MediaController(this);
    video.setMediaController(playbackControls);

    video.setVideoURI(uri);
    video.start();

}
}

所以我所看到的一切都表明这是相当标准的代码,并且它应该正常工作。有什么我不知道我需要使用哪种编解码器?这些东西有尺寸限制吗?

让它播放一个超级糟糕的.3gp文件,但不是一个甚至可以达到远程可接受比特率的文件。您几乎无法将视频中的斑点识别为人类,并且音频听起来像是来自井底。一个更大的.3gp文件出现完全无法播放。

任何建议都将不胜感激。谢谢!

4/16/11 - 对于遇到此搜索的任何人的跟进:最后跟踪了一个我可以用来调试的真实设备,并且视频与上述设置完美配合。很高兴知道模拟器在播放视频时的完整废话。

1 个答案:

答案 0 :(得分:0)

是的,模拟器不会仅呈现视频音频。因此,如果您在模拟器中调试视频,只需听取音频,并且很可能它将在设备上运行。