[英]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.