我正在开发 Exoplayer Demo 以在我的应用程序中使用它。除了字幕,一切都很好。我使用 Expression Encoder 4 pro 将电影编码为 II Smooth Streaming 格式。当我在电影中添加英文字幕时,Exoplayer 会正确显示英文字幕,但是当我在电影中添加波斯语字幕时,Exoplayer 会抛出 InvalidResponseCodeException。我确信该网址是正确的,因为我可以通过浏览器下载它。
http://www.test.com/XXX/QualityLevels(546)/Fragments(textstream_fas=0)
com.google.android.exoplayer.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 404
at com.google.android.exoplayer.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:204)
at com.google.android.exoplayer.upstream.DefaultUriDataSource.open(DefaultUriDataSource.java:87)
at com.google.android.exoplayer.chunk.ContainerMediaChunk.load(ContainerMediaChunk.java:146)
at com.google.android.exoplayer.upstream.Loader$LoadTask.run(Loader.java:242)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
有什么特别需要我知道的吗?如果您需要更多信息,请告诉我。
编辑: 当我在 notepad++ 中打开 Fragments(textstream_fas=0).* 时,它显示文件以 ANSI 编码。
谢谢