2017-08-08 32 views
1

当我尝试从我的应用程序播放视频的同时在我的手机上进行调试时,出现Android系统通信显示“无法播放此视频”。我不知道发生了什么事。我为此搜索了stackoverflow,但我只找到播放放置在原始文件夹中的视频的答案,但我希望它能够从网络播放,并且不要使用WebView来这样做。这里是我的代码:VideoView的效果不好

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

你有没有在Manifests添加权限:

<uses-permission android:name="android.permission.INTERNET"/> 

我不知道你是否能播放YouTube视频与VideoView。您的代码适用于非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(); 
     } 
    } 
+0

是的,当然。它适用于WebView,但不适用于VideoView ... – GoldenBoy

+0

我编辑了我的答案。尝试这个。您必须使用YouTube API来播放YouTube视频。 –

+0

试试这个[链接教程](http://www.gadgetsaint.com/android/play-youtube-android-youtube-player-api/#.WYoRd8iCzIU)使用youtube API –