【发布时间】:2020-03-24 22:05:20
【问题描述】:
我正在开发一个应用程序,并且我使用了来自 google 的 ExoPlayer,它的工作方式非常有魅力,现在我想在我的应用程序中添加 RTSP 支持,但是使用 Exoplayer 我无法播放,请任何人都可以帮忙我这个,如果有人有其他选择,请与我分享。
val playerView = findViewById<PlayerView>(R.id.simple_player)
playerView.player = player
val rtmpDataSourceFactory = RtmpDataSourceFactory()
val url = mVideoPath
val videoSource = ExtractorMediaSource.Factory(rtmpDataSourceFactory)
.createMediaSource(Uri.parse("rtsp://192.168.1.74/12"))
player.prepare(videoSource)
player.playWhenReady = true
日志
E/ExoPlayerImplInternal:源错误。 net.butterflytv.rtmp_client.RtmpClient$RtmpIOException 在 net.butterflytv.rtmp_client.RtmpClient.open(RtmpClient.java:56) 在 com.google.android.exoplayer2.ext.rtmp.RtmpDataSource.open(RtmpDataSource.java:60) 在 com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:83) 在 com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:885) 在 com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 在 java.lang.Thread.run(Thread.java:761)
【问题讨论】:
-
只需将 rtsp 链接传递给 exo 播放器即可...
-
它不工作,得到源错误
-
你到底遇到了什么错误?
-
分享日志...
-
@ShivamOberoi,我已编辑帖子,请检查
标签: android android-mediaplayer rtsp exoplayer