当我在手机上调试应用程序时尝试播放应用程序中的视频时,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();
}
}
您是否在 list
中添加了权限:
<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();
}
}
我是一名优秀的程序员,十分优秀!