/** * Creates a minimal audio format. * @param mime The mime type of the content. * @param sampleRate The sampling rate of the content. * @param channelCount The number of audio channels in the content. */ public static final MediaFormat createAudioFormat( String mime, int sampleRate, int channelCount) { MediaFormat format = new MediaFormat(); format.setString(KEY_MIME, mime); format.setInteger(KEY_SAMPLE_RATE, sampleRate); format.setInteger(KEY_CHANNEL_COUNT, channelCount); return format; }
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; }
/** * Returns the value of an integer key, or the default value if the * key is missing or is for another type value. * @hide */ public final int getInteger(String name, int defaultValue) { try { return getInteger(name); } catch (NullPointerException e) { /* no such field */ } catch (ClassCastException e) { /* field of different type */ } return defaultValue; }
/** * Creates a minimal subtitle format. * @param title The content of the Subtitle * @param language The language of the content, using either ISO 639-1 or 639-2/T * codes. Specify null or "und" if language information is only included * in the content. (This will also work if there are multiple language * tracks in the content.) */ public static final MediaFormat createSubtitleFormat( String title, String language) { MediaFormat format = new MediaFormat(); format.setString(KEY_TITLE, title); format.setString(KEY_LANGUAGE, language); return format; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
int i = trackInfo.length; SparseArray<MediaFormat> trackInfoArray = new SparseArray<MediaFormat>(); MediaFormat mediaFormat = new MediaFormat(); mediaFormat.setString(MediaFormat.KEY_TITLE, timedTextPath.substring(timedTextPath.lastIndexOf("/"))); mediaFormat.setString(MediaFormat.KEY_PATH, timedTextPath); SparseArray<MediaFormat> timedTextSparse = findTrackFromTrackInfo(TrackInfo.MEDIA_TRACK_TYPE_TIMEDTEXT, trackInfo); if (timedTextSparse == null || timedTextSparse.size() == 0)
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
/** * Creates a minimal video format. * @param mime The mime type of the content. * @param width The width of the content (in pixels) * @param height The height of the content (in pixels) */ public static final MediaFormat createVideoFormat( String mime, int width, int height) { MediaFormat format = new MediaFormat(); format.setString(KEY_MIME, mime); format.setInteger(KEY_WIDTH, width); format.setInteger(KEY_HEIGHT, height); return format; }
/** * Creates a minimal subtitle format. * @param title The content of the Subtitle * @param language The language of the content, using either ISO 639-1 or 639-2/T * codes. Specify null or "und" if language information is only included * in the content. (This will also work if there are multiple language * tracks in the content.) */ public static final MediaFormat createSubtitleFormat( String title, String language) { MediaFormat format = new MediaFormat(); format.setString(KEY_TITLE, title); format.setString(KEY_LANGUAGE, language); return format; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
/** * Returns the value of an integer key, or the default value if the * key is missing or is for another type value. * @hide */ public final int getInteger(String name, int defaultValue) { try { return getInteger(name); } catch (NullPointerException e) { /* no such field */ } catch (ClassCastException e) { /* field of different type */ } return defaultValue; }
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; }
/** * Creates a minimal audio format. * @param mime The mime type of the content. * @param sampleRate The sampling rate of the content. * @param channelCount The number of audio channels in the content. */ public static final MediaFormat createAudioFormat( String mime, int sampleRate, int channelCount) { MediaFormat format = new MediaFormat(); format.setString(KEY_MIME, mime); format.setInteger(KEY_SAMPLE_RATE, sampleRate); format.setInteger(KEY_CHANNEL_COUNT, channelCount); return format; }
/** * Creates a minimal subtitle format. * @param title The content of the Subtitle * @param language The language of the content, using either ISO 639-1 or 639-2/T * codes. Specify null or "und" if language information is only included * in the content. (This will also work if there are multiple language * tracks in the content.) */ public static final MediaFormat createSubtitleFormat( String title, String language) { MediaFormat format = new MediaFormat(); format.setString(KEY_TITLE, title); format.setString(KEY_LANGUAGE, language); return format; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
/** * Returns the value of an integer key, or the default value if the * key is missing or is for another type value. * @hide */ public final int getInteger(String name, int defaultValue) { try { return getInteger(name); } catch (NullPointerException e) { /* no such field */ } catch (ClassCastException e) { /* field of different type */ } return defaultValue; }
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; }
/** * Creates a minimal video format. * @param mime The mime type of the content. * @param width The width of the content (in pixels) * @param height The height of the content (in pixels) */ public static final MediaFormat createVideoFormat( String mime, int width, int height) { MediaFormat format = new MediaFormat(); format.setString(KEY_MIME, mime); format.setInteger(KEY_WIDTH, width); format.setInteger(KEY_HEIGHT, height); return format; }
/** * Creates a minimal subtitle format. * @param title The content of the Subtitle * @param language The language of the content, using either ISO 639-1 or 639-2/T * codes. Specify null or "und" if language information is only included * in the content. (This will also work if there are multiple language * tracks in the content.) */ public static final MediaFormat createSubtitleFormat( String title, String language) { MediaFormat format = new MediaFormat(); format.setString(KEY_TITLE, title); format.setString(KEY_LANGUAGE, language); return format; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }