2
我想寫使用MediaDecoder類的視頻播放器,我碰到它擋住了我的發展問題,MediaCodec和輸出格式
這裏是一個代碼段
extractor = new MediaExtractor();
extractor.setDataSource(filename);
MediaFormat format = extractor.getTrackFormat(i);
extractor.selectTrack(0);
MediaCodec decoder = MediaCodec.createDecoderByType(mime);
decoder.configure(format, null, null, 0);
decoder.start();
ByteBuffer[] inputBuffers = decoder.getInputBuffers();
ByteBuffer[] outputBuffers = decoder.getOutputBuffers();
Log.d(TAG, " "+decoder.getOutputFormat());
問題是輸出格式打印每個設備的變化使其無法打印到Open GL紋理。
有沒有辦法強制解碼器輸出總是相同的格式? 如果否,是否有人知道任何可用於進行轉換的庫?
非常感謝任何見解