我试着用我的android程序的URL播放youtube视频。我还使用了setVideoURI(uri);函数来设置URI,就像堆栈溢出中的其他帖子所建议的那样。但我得到的无法打开客户端的文件,尝试服务器端的错误。你能找出我的代码有什么问题吗?
但我可以通过评论代码播放任何本地视频。
这是我的android代码-
public class VideoActivity extends Activity {
//MediaPlayer song= new MediaPlayer();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);
VideoView videoView = (VideoView)this.findViewById(R.id.VVSimpleVideo);
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
//String _path = "mnt/sdcard/Movies/MyCameraApp/video6.mp4";
String _path = "http://www.youtube.com/watch?v=E43mgXNl0xc";
Uri uri=Uri.parse(_path);
videoView.setVideoURI(uri);
//videoView.setVideoPath(_path);
videoView.requestFocus();
videoView.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_video, menu);
return true;
}
}这是日志错误-
10-11 04:51:23.480: D/MediaPlayer(4714): Couldn't open file on client side, trying server side
10-11 04:51:26.130: E/MediaPlayer(4714): error (1, -2147483648)
10-11 04:51:26.130: E/MediaPlayer(4714): Error (1,-2147483648)
10-11 04:51:26.130: D/VideoView(4714): Error: 1,-2147483648
10-11 04:51:26.190: D/dalvikvm(4714): GC_CONCURRENT freed 174K, 4% free 6785K/7047K, paused 4ms+3ms提前谢谢。
发布于 2012-10-11 05:03:24
发布于 2012-10-11 05:02:04
在安卓设备上,你可以在Youtube视频中使用Intent:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=E43mgXNl0xc"));
startActivity(browserIntent); 发布于 2016-01-04 11:12:07
我有同样的问题,没有一个答案对我有效,问题是视频格式不合适这个视频对我有用。
String vidAddress = "http://www.html5videoplayer.net/videos/toystory.mp4";https://stackoverflow.com/questions/12832379
复制相似问题