我几乎放弃了希望。我希望我的应用程序在LinearLayout
内播放嵌入式YouTube视频。我尝试了WebView
,但音频不与视频对齐,而且控件的反应也不是很快。我尝试过RTSP,但这也不起作用。
我在这里看到了这个问题,没有人能够回答这个问题。
我想要的是让我的VideoView
/ MediaPlayer
播放带有MediaController
控件的YouTube视频。这在Android中可行吗?有没有人看过YouTube视频实际上在Android应用程序中播放? Youtube应用程序做到了,为什么其他人不能?我下载的每个youtube应用都会启动Intent
,或者它不起作用。
答案 0 :(得分:1)
在这段代码中,我做了Marty, 我从UI中删除了MediaControllers并运行了我的youtube视频流投掷rtsp,在我的布局中有一个基本的VideoView和我需要的按钮。您可以在Android电子市场中以实际操作查看此内容https://market.android.com/details?id=com.sbrecords&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5zYnJlY29yZHMiXQ.. video_url =“rtsp://v7.cache3.c.youtube.com/CjgLENy73wIaLwkeUryQ8ZkCqRMYJCAkFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg6KnB9MbH8sVODA==/0/0/0/video.3gp”; < / p>
try {
final VideoView videoView =(VideoView)findViewById(R.id.videoView1);
//1 //mediaController = new MediaController(Splashscreen.this);
//2 //mediaController.setAnchorView(videoView);
// Set video link (mp4 format )
Uri video = Uri.parse(video_url);
//videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();
videoView.start();
}
});
}catch(Exception e){
progressDialog.dismiss();
System.out.println("Video Play Error :"+e.getMessage());
}
// Thread to waste time while displaying splash screen
Thread SplashThread = new Thread() {
@Override
public void run() {
try {
synchronized (this) {
// Wait given period of time
wait(7450000);
}
} catch (InterruptedException ex) {
}
finish();