作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到 java.net.ProtocolException
对于一些视频。这就是将 URL 传递给 videoview
的方式.以前有人遇到过这种情况吗?
videoview.setVideoURI(videourl);
最佳答案
经过几轮调试,我发现这是由于不支持的视频格式。 Android 默认的 Mediaplayer 或 Videoview 不支持所有格式,例如:MOV。
通过使用 exoplayer你可以克服这个问题。
请检查支持的格式here .
private void initializePlayer(String downloadedFile) {
player = ExoPlayerFactory.newSimpleInstance(this);
player.addListener(eventListener);
DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory(Util.getUserAgent(this, "Player"));
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource videoSource = new ExtractorMediaSource(streamurl,
dataSourceFactory, extractorsFactory, null, null);
player.prepare(videoSource, false, false);
player.setPlayWhenReady(true);
videoview.setShutterBackgroundColor(Color.TRANSPARENT);
videoview.setPlayer(player);
videoview.requestFocus();
}
@Override
public void onLoadingChanged(boolean isPlaying) {
Log.d(TAG,"videoplaying onLoadingChanged::"+isPlaying);
}
@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
if (playbackState == ExoPlayer.STATE_BUFFERING){
//show progressbar
} else {
//dismiss progressbar
}
}
}
关于android - MediaHTTPConnection : readAt 1343667/32768 => java.net.ProtocolException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55175391/
我收到 java.net.ProtocolException对于一些视频。这就是将 URL 传递给 videoview 的方式.以前有人遇到过这种情况吗? videoview.setVideoURI(
我制作了一个应用程序,它只是从 URL 播放歌曲。这个 url 将使用 NanoHTTP 创建。这个 URL 只不过是设备 ip 和端口地址的组合。 代码规范我刚刚收到此 URL 作为消息。我获取 U
我是一名优秀的程序员,十分优秀!