官方提供的播放方法不靠谱,这台机子能放那台不能放。
采用java写。
方法一
String urlStr = Environment.getExternalStorageDirectory().getPath()+"/OpenEye.mp4" ;
Uri uri = Uri.parse(urlStr);
VideoView videoView = (VideoView)this.findViewById(R.id.videoView);
if(videoView==null){
Toast.makeText(context, "videoView",Toast.LENGTH_SHORT).show();
}
videoView.setMediaController(new MediaController(this));
videoView.setVideoURI(uri);
videoView.start();
findViewById 之前记得 setContentView(R.layout.meisheng_playmove);
meisheng_playmove这个xml文件记得要放在unity对应Sdk目录下res中,免得找不到。
setContentView 只能在主线程?下调用,可能会出现only the original thread that created类似的错误。
Message msg = new Message();
//发送message值给Handler接收
mHandler.sendMessage(msg);
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
// 更新UI
setContentView(R.layout.meisheng_playmove);
playerMovieDeal();//最上面的播放处理
};
};
、、、、、、、、、、、、、、、、、、、、
Plugins下的Android可以放多个工程,在其他工程的文件下有个project.properties,
target=android-21
android.library=true----------改成true
但是用eclipse导出后AndroidManifest.xml不会融合到一起,需要将AndroidManifest.xml下的那些个<activity粘贴到主AndroidManifest