我正在使用带有媒体的视频视图来播放rtmp、rtsp、m3u8和http流。问题是他们不能在我所有的设备上工作。有些设备播放所有流,有些设备不能播放rtmp,有些设备只能播放一些rtmp和一些http流,但不能全部播放。
我想这可能是某种解码/编码问题?所以我希望外面有人能给我答案。
我知道有些应用程序使用相同的流,它们在我的所有设备上工作,当我第一次加载它们的应用程序时,它写着“初始化解码器”,但我似乎对此没有任何帮助,也许你可以指出正确的方向。
下面是我用来播放流的代码:
private void playVideo(string link) {
videoView.setVisibility(VideoView.VISIBLE);
progressBar.setVisibility(ProgressBar.VISIBLE);
if (videoView.isPlaying()) { videoView.stopPlayback(); }
MediaController media = new MediaController(MainActivity.this);
media.setAnchorView(videoView);
media.setFocusable(false);
media.setClickable(false);
media.setLongClickable(false);
videoView.setMediaController(media);
videoView.setFocusable(false);
videoView.setClickable(false);
videoView.setLongClickable(false);
videoView.setVideoPath(link);
videoView.setOnPreparedListener(videoViewPreparedListener);
videoView.setOnCompletionListener(videoViewCompletionListener);
videoView.setOnErrorListener(videoViewErrorListener);
}发布于 2015-05-04 17:06:57
您可以使用虚拟库作为您想要的functionality.You,只有很少的选项可供选择,而it.It是其中之一,它会将您的apk大小增加到8MB,然后如果您想与它妥协,那么是good.Also,它有限制,在非常罕见的情况下,它不支持某些cpu architecture.Overall,这是很好的。
https://stackoverflow.com/questions/30035139
复制相似问题