初学者尝试制作Android视频播放器,使用videoview无法播放视频,画面一片空白。
本人Android初学者,请各位大神指点迷津。。。源码如下:publicclassPlayingActivityextendsActivity{MediaControll...
本人Android初学者,请各位大神指点迷津。。。
源码如下:
public class PlayingActivity extends Activity{
MediaController mcontroller;
public void onCreat (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.playing);
mcontroller = new MediaController(this);
Intent intent = new Intent();
intent = getIntent();
VideoView videoview = (VideoView) findViewById(R.id.videoView1);
Uri video;
video=intent.getData();
videoview.setVideoURI(video);
videoview.setMediaController(mcontroller);
mcontroller.setMediaPlayer(videoview);
videoview.requestFocus();
videoview.start();
}
}
其中播放的视频uri是通过intent发送来的。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(f), type);
startActivity(intent);
若不使用自己编写的videoview来播放的话,点击后会选择播放器,可正常播放。
所以应该就是PlayingActivity那段代码的问题,uri的数据应该没有问题。
自己尝试了各种办法,始终解决不了。。。
只能向大神求助了= =。。。 展开
源码如下:
public class PlayingActivity extends Activity{
MediaController mcontroller;
public void onCreat (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.playing);
mcontroller = new MediaController(this);
Intent intent = new Intent();
intent = getIntent();
VideoView videoview = (VideoView) findViewById(R.id.videoView1);
Uri video;
video=intent.getData();
videoview.setVideoURI(video);
videoview.setMediaController(mcontroller);
mcontroller.setMediaPlayer(videoview);
videoview.requestFocus();
videoview.start();
}
}
其中播放的视频uri是通过intent发送来的。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(f), type);
startActivity(intent);
若不使用自己编写的videoview来播放的话,点击后会选择播放器,可正常播放。
所以应该就是PlayingActivity那段代码的问题,uri的数据应该没有问题。
自己尝试了各种办法,始终解决不了。。。
只能向大神求助了= =。。。 展开
2个回答
2014-02-28
展开全部
吧里基本都是使用者,不是制作者!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询