【发布时间】:2017-06-30 07:15:32
【问题描述】:
我搜索并尝试了 Stack / Android 文档或教程中的所有解决方案
知道为什么我不能在我的应用中播放 VideoView 中的视频 URL(例如来自 YT)吗? 在 AndroidManifest 文件中添加了 INTERNET 权限,这也是我的代码的一部分:
String url = "http://www.youtube.com/watch?v="+eventData.getYoutube_id();
final VideoView vw = views.getVideoView(R.id.vw_media);
vw.setVisibility(View.VISIBLE);
try{
MediaController mc = new MediaController(context);
mc.setAnchorView(mc);
Uri video = Uri.parse(url);
vw.setMediaController(mc);
vw.setVideoURI(video);
catch (Exception e){
Log.d(TAG, e.getMessage());
}
vw.requestFocus();
vw.start();
Logcat: MediaPlayer:无法打开http://www.youtube.com/watch?v=sfkmKzr8zgg:java.io.FileNotFoundException:没有内容提供者:http://www.youtube.com/watch?v=sfkmKzr8zgg
根本无法解决这个问题.. 顺便说一句,Android 版本是 7.0
【问题讨论】:
-
如果您有 youtube 视频 ID,则使用 YouTubePlayerFragment (YouTubeAndroidPlayerApi) 而不是 VideoView
-
我愿意,但这部分代码不在活动/框架内。 .如果不扩展 YoutubeBaseActivity 类,我就无法集成它。