当我在手机上调试时尝试播放应用中的视频时,会出现Android系统通信,其中显示“无法播放此视频"”。我不知道发生了什么。我搜索了stackoverflow,但是我只找到了放置在原始文件夹中的视频的答案,但我希望它能从网上播放,而不是使用WebView这样做。这是我的代码:
public class MainActivity extends AppCompatActivity {
String filmkey;
VideoView ekran;
WebView screen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
filmkey = "https://www.youtube.com/watch?v=OZJalBmtGnQ";
VideoView ekran = (VideoView) findViewById(R.id.videoView);
Uri video = Uri.parse(filmkey);
ekran.setMediaController(new MediaController(this));
ekran.setVideoURI(video);
ekran.start();
ekran.requestFocus();
}
}
答案 0 :(得分:0)
您是否在Manifests
中添加了权限:
<uses-permission android:name="android.permission.INTERNET"/>
我不确定您是否可以使用VideoView
播放YouTube视频。您的代码适用于非YouTube视频。
public class MainActivity extends AppCompatActivity {
String filmkey;
VideoView ekran;
WebView screen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
filmkey = "http://www.androidbegin.com/tutorial/AndroidCommercial.3gp";
VideoView ekran = (VideoView) findViewById(R.id.videoView);
Uri video = Uri.parse(filmkey);
ekran.setMediaController(new MediaController(this));
ekran.setVideoURI(video);
ekran.start();
ekran.requestFocus();
}
}
答案 1 :(得分:0)
您正在将YouTube
网址传递给VideoView
。 VideoView
可以播放仅视频网址,例如。 http://www.androidbegin.com/tutorial/AndroidCommercial.3gp(在@H.M答案中给出),
想一想VideoView
如何播放整页的网址?您可以使用youtube提供的特定视频的 RTSP 网址播放Youtube视频。有关playing YouTube Videos in Android的详细信息,请查看此帖子。