在 ExoPlayer 实例中,尝试播放 ogg 文件时出现以下错误:
6541-6594/com.example.android.bluetoothchat E/ExoPlayerImplInternal? Internal track renderer error.
com.google.android.exoplayer.ExoPlaybackException: com.google.android.exoplayer.extractor.ExtractorSampleSource$UnrecognizedInputFormatException:
None of the available extractors (WebmExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, TsExtractor) could read the stream.
at com.google.android.exoplayer.MediaCodecTrackRenderer.maybeThrowError(MediaCodecTrackRenderer.java:782)
at com.google.android.exoplayer.ExoPlayerImplInternal.incrementalPrepareInternal(ExoPlayerImplInternal.java:274)
at com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:197)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40)
Caused by: com.google.android.exoplayer.extractor.ExtractorSampleSource$UnrecognizedInputFormatException: None of the available extractors (WebmExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, TsExtractor) could read the stream.
at com.google.android.exoplayer.extractor.ExtractorSampleSource$ExtractorHolder.selectExtractor(ExtractorSampleSource.java:806)
at com.google.android.exoplayer.extractor.ExtractorSampleSource$ExtractingLoadable.load(ExtractorSampleSource.java:737)
at com.google.android.exoplayer.upstream.Loader$LoadTask.run(Loader.java:209)
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:818)
Run Code Online (Sandbox Code Playgroud)
这是代码:
private void playExoPlayer(){ …Run Code Online (Sandbox Code Playgroud) 在Lucene中,使用标准分析器,我想制作可搜索空间的字段.我使用StandardAnalyzer设置Field.Index.NOT_ANALYZED和Field.Store.YES当我在LUKE中查看我的索引时,字段是我所期望的,字段和值如:location - >'New York'. 在这里,我发现我可以使用KeywordAnalyzer使用查询来查找此值:location:"New York".
但我想在查询中添加另一个术语.假设有一个body字段,其中包含StandardAnalyzer创建的规范化和分析术语.对于此字段使用KeywordAnalyzer,我得到的结果与使用StandardAnalyzer时的结果不同.
如何在一个QueryParser中组合两个分析器,其中一个分析器用于某些字段,另一个分析器用于另一个字段.我虽然创建了我自己的分析器,它可能会因字段而有所不同,但我不知道如何做到这一点.