[英]Android app says: “Can't Play This Video.” when playing HTTP Live Stream on Android
我正在嘗試創建一個小的Android應用程序,該應用程序播放以H.264 / MP4編碼的HTTP Live Streaming(HLS)視頻。
當我在設備上啟動該應用程序時,它說:
Can't Play This Video.
該設備是運行Android 4.1.2的Galaxy S3。 這是我的代碼:
package com.florianjensen.FlorianTest;
import android.app.Activity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
import android.net.Uri;
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
String httpLiveUrl =
"http://ds4178.flosoft-servers.net:1935/flosoft/" +
"mp4:twitStream_1128/playlist.m3u8";
myVideoView.setVideoURI(Uri.parse(httpLiveUrl));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
myVideoView.start();
}
}
是什么導致該錯誤?
您必須在應用清單中授予該應用使用Internet的權限,以便該程序知道警告用戶您打算使用哪些功能。 這也是用戶可以在Android Play商店上選擇應用程序的一種方式,基於哪個使用互聯網,哪些不使用互聯網。
<uses-permission android:name="android.permission.INTERNET" />
將上面的uses-permission
標簽放置在manifest
標簽內:
<manifest xlmns:android...>
</manifest>
一旦添加此,它就應該起作用。 有關確切放置此標記的更多說明,請訪問: http : //developer.android.com/guide/topics/security/permissions.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.