Android:如何从资源文件夹运行视频
我已经看到了与我类似的其他问题,但问题依然存在。 提前谢谢 这是密码Android:如何从资源文件夹运行视频,android,Android,我已经看到了与我类似的其他问题,但问题依然存在。 提前谢谢 这是密码 package com.akk.mysecondvideo; import android.app.Activity; import android.content.Context; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.widget.VideoView; publ
package com.akk.mysecondvideo;
import android.app.Activity;
import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.VideoView;
public class MySecondVideo extends Activity {
Context context;
MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView videoView = (VideoView)findViewById(R.id.VideoView);
//MediaController mediaController = new MediaController(this);
// mediaController.setAnchorView(videoView);
//videoView.setMediaController(mediaController);
Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/"
+ R.raw.bommarillu);
videoView.setVideoURI(uri);
//mp = new MediaPlayer();
//mp = MediaPlayer.create(context, R.raw.bommarillu);
videoView.start();
}
}
当我试图运行它时,它显示一个强制关闭,并且logcat在第28行显示errorNULLPOINTEREXCEPTION
,这是videoView.setVideoURI(uri)代码>
VideoView是main.xml的一部分。
main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<VideoView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/VideoView" />
</LinearLayout>
您是否检查了uri
是否为null
尝试在videoView.setVideoUri(uri)
之前添加此行:
如果toast通知出现,那么URI没有正确解析我看不出有任何问题。但我想告诉你们几个建议
- 使用不同于小部件名称的XML命名小部件,例如myVideoView而不是VideoView
- videoView.setMediaController(新MediaController(this))李>
- videoView.requestFocus()李>
检查这是否有效。我有与您相同的代码,我将创建一个项目,并将为您提供我的输入
在此之前,请尝试此示例代码:
Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/raw/bommarillu");
发布main.xml文件。videoview是main.xml的一部分吗?您也可以共享您的布局吗please@ValayPatelmain.xml是added@Akhil是的,videoview是感谢回复的主要副本的一部分,但现在它的显示无法播放此videoview视频是否采用支持的格式?转到此表的“视频”部分查看情况,因为我的视频是.mp4格式的,似乎不受支持,谢谢@Selvin对之前的评论表示抱歉,但它说它支持.mp4和.3gp格式,而我无法运行它们。它说,无法播放视频,视频不受支持!
Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/raw/bommarillu");