我的应用程序的主选项卡上有一个按钮,尝试通过第二个活动从URL启动视频
我已经使用空白活动进行了测试,并在单击所述按钮时成功显示"Hello".然后我删除了'Hello'edite文本,并在另一个类似的帖子中建议将代码添加到java文件中.
当点击视频btn时,我收到消息;无法播放此视频,Ok'
我已经测试了youtube链接,它是一个有效的链接.然而,logcat错误消息包括:
10-07 09:04:36.785: I/MediaPlayer(11397): path is null
10-07 09:04:36.795: D/MediaPlayer(11397): setDataSource IOException happend :
10-07 09:04:36.795: D/MediaPlayer(11397):
java.io.FileNotFoundException: No content provider: http://youtu.be/RFrg1xFoxeQ
Run Code Online (Sandbox Code Playgroud)
我从哪里开始?
第二项活动的XML如下: -
<VideoView
android:id="@+id/videoView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableLayout>
Run Code Online (Sandbox Code Playgroud)
对应的Java文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_serve_motion_up_together);
String videoPath2 = "http://youtu.be/RFrg1xFoxeQ";
VideoView videoView1 = (VideoView) findViewById(R.id.videoView1);
videoView1.setVideoURI(Uri.parse(videoPath2));
videoView1.setMediaController(new MediaController(this));
videoView1.setVisibility(1);
videoView1.bringToFront();
videoView1.requestFocus();
videoView1.start();
}
Run Code Online (Sandbox Code Playgroud)
logcat的
10-07 09:04:36.765: D/dalvikvm(11397): GC_CONCURRENT freed 97K, 12% free 9619K/10887K, paused 13ms+2ms, total 47ms
10-07 09:04:36.785: V/MediaPlayer(11397): constructor
10-07 09:04:36.785: …Run Code Online (Sandbox Code Playgroud)