我在Android应用的主要活动中实施了视频背景。我尝试在手机和模拟器上调试它,但我总是得到"无法播放视频"错误。这是一个mp4文件。这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_video_view_demo );
final VideoView videoView = (VideoView) findViewById( R.id.introView );
Uri uri = Uri.parse( "android.resource"+ getPackageName() + "/" +
R.raw.bgvideo );
MediaController mediaController = new MediaController( this );
mediaController.setAnchorView( videoView );
videoView.setMediaController( mediaController );
videoView.setVideoURI( uri );
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
videoView.start();
}
});
以下是我在日志中注意到的具体错误:
yer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
10-05 16:40:33.608 28461-28461 / com.example.ecohapp E / MediaPlayer-JNI:JNIMediaPlayerFactory:bIsQCMediaPlayerPresent 0
对于不起作用的事情并不十分愚蠢。我有所有必需的进口。
答案 0 :(得分:0)
试试这个:
Uri uri = Uri.parse( "android.resource://"+ getPackageName() + "/" +
R.raw.bgvideo );
答案 1 :(得分:0)
我认为另一个帖子答案(约uri
等)可能对你有所帮助......
但如果视频也无法通过Android自己的视频库应用播放,请考虑:
使用MediaInfo工具(通过网络下载)。检查视频的个人资料设置。它可以是Baseline
,Main
或High
。大多数移动设备都会播放baseline
(甚至更旧的型号)。
如果不是baseline
,请使用视频工具进行转换(在输出设置中选择baseline
)并在设备上重新测试。