private SparseArray<MediaFormat> parseTrackInfo(byte[] tracks, String encoding) { SparseArray<MediaFormat> trackSparse = new SparseArray<MediaFormat>(); String trackString; int trackNum; try { trackString = new String(tracks, encoding); } catch (Exception e) { Log.e("getTrackMap exception"); trackString = new String(tracks); } for (String s : trackString.split("!#!")) { try { MediaFormat mediaFormat = null; String[] formats = s.split("\\."); if (formats == null) continue; trackNum = Integer.parseInt(formats[0]); if (formats.length == 3) { mediaFormat = MediaFormat.createSubtitleFormat(formats[2], formats[1]); } else if (formats.length == 2) { mediaFormat = MediaFormat.createSubtitleFormat("", formats[1]); } trackSparse.put(trackNum, mediaFormat); } catch (NumberFormatException e) { } } return trackSparse; }
private SparseArray<MediaFormat> parseTrackInfo(byte[] tracks, String encoding) { SparseArray<MediaFormat> trackSparse = new SparseArray<MediaFormat>(); String trackString; int trackNum; try { trackString = new String(tracks, encoding); } catch (Exception e) { Log.e("getTrackMap exception"); trackString = new String(tracks); } for (String s : trackString.split("!#!")) { try { MediaFormat mediaFormat = null; String[] formats = s.split("\\."); if (formats == null) continue; trackNum = Integer.parseInt(formats[0]); if (formats.length == 3) { mediaFormat = MediaFormat.createSubtitleFormat(formats[2], formats[1]); } else if (formats.length == 2) { mediaFormat = MediaFormat.createSubtitleFormat("", formats[1]); } trackSparse.put(trackNum, mediaFormat); } catch (NumberFormatException e) { } } return trackSparse; }
private SparseArray<MediaFormat> parseTrackInfo(byte[] tracks, String encoding) { SparseArray<MediaFormat> trackSparse = new SparseArray<MediaFormat>(); String trackString; int trackNum; try { trackString = new String(tracks, encoding); } catch (Exception e) { Log.e("getTrackMap exception"); trackString = new String(tracks); } for (String s : trackString.split("!#!")) { try { MediaFormat mediaFormat = null; String[] formats = s.split("\\."); if (formats == null) continue; trackNum = Integer.parseInt(formats[0]); if (formats.length == 3) { mediaFormat = MediaFormat.createSubtitleFormat(formats[2], formats[1]); } else if (formats.length == 2) { mediaFormat = MediaFormat.createSubtitleFormat("", formats[1]); } trackSparse.put(trackNum, mediaFormat); } catch (NumberFormatException e) { } } return trackSparse; }
private SparseArray<MediaFormat> parseTrackInfo(byte[] tracks, String encoding) { SparseArray<MediaFormat> trackSparse = new SparseArray<MediaFormat>(); String trackString; int trackNum; try { trackString = new String(tracks, encoding); } catch (Exception e) { Log.e("getTrackMap exception"); trackString = new String(tracks); } for (String s : trackString.split("!#!")) { try { MediaFormat mediaFormat = null; String[] formats = s.split("\\."); if (formats == null) continue; trackNum = Integer.parseInt(formats[0]); if (formats.length == 3) { mediaFormat = MediaFormat.createSubtitleFormat(formats[2], formats[1]); } else if (formats.length == 2) { mediaFormat = MediaFormat.createSubtitleFormat("", formats[1]); } trackSparse.put(trackNum, mediaFormat); } catch (NumberFormatException e) { } } return trackSparse; }
private SparseArray<MediaFormat> parseTrackInfo(byte[] tracks, String encoding) { SparseArray<MediaFormat> trackSparse = new SparseArray<MediaFormat>(); String trackString; int trackNum; try { trackString = new String(tracks, encoding); } catch (Exception e) { Log.e("getTrackMap exception"); trackString = new String(tracks); } for (String s : trackString.split("!#!")) { try { MediaFormat mediaFormat = null; String[] formats = s.split("\\."); if (formats == null) continue; trackNum = Integer.parseInt(formats[0]); if (formats.length == 3) { mediaFormat = MediaFormat.createSubtitleFormat(formats[2], formats[1]); } else if (formats.length == 2) { mediaFormat = MediaFormat.createSubtitleFormat("", formats[1]); } trackSparse.put(trackNum, mediaFormat); } catch (NumberFormatException e) { } } return trackSparse; }