VrVideoView を使用して、Android アプリで VR ビデオを表示したいと考えています。ビデオは RTSP プロトコル経由でストリーミングされます。そのようなソースを VrVideoView に追加しようとすると、
java.net.MalformedURLException: unknown protocol: rtsp
この例外を解決するこのプロジェクトRTSP-Java-UrlConnectionを見つけましたが、別の例外を示しています。
ExoPlayerImplInternal: 内部トラック レンダラー エラー。
com.google.android.exoplayer.ExoPlaybackException: com.google.android.exoplayer.upstream.Loader$UnexpectedLoaderException: 予期しない ClassCastException: com.net.rtsp.RtspURLConnection を java.net.HttpURLConnection にキャストできません
com.google.android.exoplayer.SampleSourceTrackRenderer.maybeThrowError (SampleSourceTrackRenderer.java:262) で
com.google.android.exoplayer.SampleSourceTrackRenderer.maybeThrowError (SampleSourceTrackRenderer.java:148) で
com.google.android.exoplayer.ExoPlayerImplInternal.incrementalPrepareInternal(ExoPlayerImplInternal.java:273) で
com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage (ExoPlayerImplInternal.java:203) で
android.os.Handler.dispatchMessage(Handler.java:98) で
android.os.Looper.loop(Looper.java:148)
android.os.HandlerThread.run(HandlerThread.java:61) で
com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40) で
原因: com.google.android.exoplayer.upstream.Loader$UnexpectedLoaderException: Unexpected ClassCastException: com.net.rtsp.RtspURLConnection を java.net.HttpURLConnection にキャストできません
com.google.android.exoplayer.upstream.Loader$LoadTask.run(Loader.java:235) で
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) で
java.util.concurrent.FutureTask.run (FutureTask.java:237) で
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) で
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で
java.lang.Thread.run(Thread.java:818) で
原因: java.lang.ClassCastException: com.net.rtsp.RtspURLConnection を java.net.HttpURLConnection にキャストできません
com.google.android.exoplayer.upstream.DefaultHttpDataSource.makeConnection(DefaultHttpDataSource.java:384) で
com.google.android.exoplayer.upstream.DefaultHttpDataSource.makeConnection(DefaultHttpDataSource.java:339) で
com.google.android.exoplayer.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:189) で
com.google.android.exoplayer.upstream.DefaultUriDataSource.open(DefaultUriDataSource.java:133) で
com.google.android.exoplayer.extractor.ExtractorSampleSource$ExtractingLoadable.load(ExtractorSampleSource.java:823) で
com.google.android.exoplayer.upstream.Loader$LoadTask.run(Loader.java:222) で
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) で
java.util.concurrent.FutureTask.run (FutureTask.java:237) で
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) で
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) で
java.lang.Thread.run(Thread.java:818) で
Google VrVideoView は HTTP URL を持つビデオのみを受け入れるようです。RTPS ソースで VrVideoView を使用するにはどうすればよいですか?