I didn't use a real device, I was working on emulator. (Problem Solved)
Run Code Online (Sandbox Code Playgroud)
我正在开发一个直播视频应用程序.我有很多直播网址,其中包含*.m3u8后缀.
当我启动应用程序时,我只能听到声音,但没有视频显示.视频显示区域总是很暗.
我正在等待你的有用建议来解决我的问题.
问候.
我的一些代码:
public class MainActivity extends Activity {
private static ProgressDialog progressDialog;
String videourl = "URL/playlist.m3u8";
VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = (VideoView) findViewById(R.id.video_View);
progressDialog = ProgressDialog.show(MainActivity.this, "", "Buffering video...", true);
progressDialog.setCancelable(false);
PlayVideo();
}
private void PlayVideo() {
try {
getWindow().setFormat(PixelFormat.TRANSLUCENT);
MediaController mediaController = new MediaController(MainActivity.this);
mediaController.setAnchorView(videoView);
Uri video = Uri.parse(videourl);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.requestFocus();
videoView.setVisibility(View.VISIBLE);
videoView.setOnPreparedListener(new OnPreparedListener() { …Run Code Online (Sandbox Code Playgroud) 大家好,提前谢谢,
经过一整天的查找,搜索和尝试,我不知道它是否可能,或者问题是否在代码中,或者问题是否在服务器中....
首先,MediaPlayer可以播放m3u8文件吗?
如果是......它只在大于3.0或4.0的版本中?
如果我只是尝试在真实设备4.0.4中播放网址我得到错误(1,-1010)或错误100或-214 ....代码很简单:
MediaPlayer mp = new MediaPlayer();
fich="http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; //e.g.
mp.setDataSource(localContext, Uri.parse(fich));
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setVolume(((float)volumenAudio / 100), ((float)volumenAudio / 100));
mp.prepare();
Run Code Online (Sandbox Code Playgroud)
我这样做是否存在基本错误?我不知道的事情?
最好的问候和感谢,