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 を使用するにはどうすればよいですか?