返回信息流初玩android,想实现点击屏幕播放一个raw里的视频的功能,请问怎么弄?
代码如下,现在用真机测一点击就死机,请各位看看该怎么改,跪谢
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #6247同步于 2012/5/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
求助android的视频播放
jminhuitong
2012/5/27镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 jminhuitong 的大作中提到: 】
: 初玩android,想实现点击屏幕播放一个raw里的视频的功能,请问怎么弄?
: 代码如下,现在用真机测一点击就死机,请各位看看该怎么改,跪谢
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.widget.VideoView;
public class TestActivity extends Activity
{
/** Called when the activity is first created. */
/*@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}*/
private VideoView v;//视频播放
private GestureDetector mGestureDetector;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
v = (VideoView) findViewById(R.id.mVideoView1);//视频播放
mGestureDetector = new GestureDetector(this, new LearnGestureListener());
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (mGestureDetector.onTouchEvent(event))
return true;
else
return false;
}
class LearnGestureListener extends GestureDetector.SimpleOnGestureListener{
@Override
public boolean onSingleTapUp(MotionEvent ev) {
v.setVideoURI(Uri.parse("android.resource://irdc.ex07_17/"+R.raw.start));//视频播放
Log.d("onSingleTapUp",ev.toString());
return true;
}
@Override
public void onShowPress(MotionEvent ev) {
Log.d("onShowPress",ev.toString());
}
@Override
public void onLongPress(MotionEvent ev) {
Log.d("onLongPress",ev.toString());
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
Log.d("onScroll",e1.toString());
return true;
}
@Override
public boolean onDown(MotionEvent ev) {
Log.d("onDownd",ev.toString());
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
Log.d("d",e1.toString());
Log.d("e2",e2.toString());
return true;
}
}
}
v.setVideoURI(Uri.parse("android.resource://irdc.ex07_17/"+R.raw.start));//视频播放
感觉是这里错了,哪有人这么写