2017-08-08 50 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 –