簡體   English   中英

VideoView無法從Android中的URL播放視頻

[英]VideoView not playing video from URL in Android

我嘗試了很多鏈接,但對於所有鏈接,它都顯示相同的錯誤。但是它給出了錯誤“無法播放此視頻”。

我的代碼如下

public class VideoDemo extends Activity {

    private VideoView video;


    private static final String path ="http://www.ustream.tv/embed/6540154?v=3&wmode=direct";

     @Override
     public void onCreate(Bundle icicle) {
        setContentView(R.layout.activity_main);

        videoview = (VideoView) findViewById(R.id.VideoView);
            try {
                // Start the MediaController
                MediaController mediacontroller = new MediaController(
                        VideoDemo.this);
                mediacontroller.setAnchorView(videoview);
                // Get the URL from String VideoURL
                Uri video = Uri.parse(VideoURL);
                videoview.setMediaController(mediacontroller);
                videoview.setVideoURI(video);
                videoview.start();

            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }

 }

}

這是因為您使用的URL不是視頻之一,而是播放視頻的媒體播放器的URL。

要播放實際的視頻,您首先需要找到URL。 找到它的一種方法是使用Livestreamer

按照說明安裝它,然后您可以運行這樣的命令

livestreamer http://www.ustream.tv/embed/6540154 best --stream-url

該命令的輸出是可以在VideoView中使用的URL。

您必須在清單文件中具有權限-

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

以下是從url播放視頻的代碼-

MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse(path));
videoView.start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM