2017-02-03 125 views
-1

我一直在尋找並嘗試約2周,以便能夠在我的android應用程序中獲得視頻播放器。Android Studio中的VideoView問題

我已經嘗試了很多解決方案,甚至是youtube API,但它只是不會工作。 所以現在我希望有人可以查看代碼,並解釋我做錯了,這樣我可以學習這個:)

這是XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="no.test.videotest.MainActivity"> 


    <VideoView 
     android:id="@+id/myVideo" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_centerInParent="true" /> 

</RelativeLayout> 

這是在MainActivity:

package no.test.videotest; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.net.Uri; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     VideoView videoView = (VideoView)findViewById(R.id.myVideo); 
     String vidAddress = "https://ia800201.us.archive.org/22/items/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4"; 
     Uri vidUri = Uri.parse(vidAddress); 
     MediaController vidControl = new MediaController(this); 
     vidControl.setAnchorView(videoView); 
     videoView.setMediaController(vidControl); 
     videoView.start(); 

    } 
} 

當我上傳這對我的手機,我唯一得到的是一個黑色的錄像機沒有控制,沒有視頻。

希望有人能告訴我這裏有什麼問題。 謝謝。

+0

檢查清單INTERNET權限 –

+0

我有。 Joakim

回答

0

試試這個代碼:

VideoView videoView = (VideoView)findViewById(R.id.myVideo); 
String vidAddress = "https://ia800201.us.archive.org/22/items/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4"; 
videoView.setVideoURI(Uri.parse(vidAddress)); 
videoView.setZOrderOnTop(true);//add this line 
MediaController vidControl = new MediaController(this); 
vidControl.setAnchorView(videoView); 
videoView.setMediaController(vidControl); 
videoView.start(); 

另外,還要確保您的地址包含一個有效的視頻

+0

當我在這裏更改Uri vidUri = Uri.parse(vidAddress);與:videoView.setVideoURI(Uri.parse(uriString)); 我應該然後將String viAddress改爲String vidAddress嗎? – Joakim

+0

非常感謝。這工作得很好:)現在我可以學習代碼並從中學習:) – Joakim