Articles of mediaplayer

Как получить фрейм из видеофайла в android

MediaMetadataRetriever.getFrameAtTime () всегда возвращает одинаковые фреймы при вызове. Посмотрите мой код private ArrayList<Bitmap> getFrames(String path){ try { ArrayList<Bitmap> bArray = new ArrayList<Bitmap>(); bArray.clear(); MediaMetadataRetriever mRetriever = new MediaMetadataRetriever(); mRetriever.setDataSource(getDataSource(path)); for (int i = 3000; i <60000; i=i+5000) { bArray.add(mRetriever.getFrameAtTime(i, MediaMetadataRetriever.OPTION_CLOSEST_SYNC)); } return bArray; } catch (Exception e) { // TODO: handle exception return null; } […]

Как отфильтровать только соответствующие мультимедийные файлы в Android?

Я пытаюсь извлечь все музыкальные файлы в свой телефон: Для этого я использую: String[] STAR = {"*"}; Uri allExternalSongUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0"; Cursor cursor = getContentResolver().query(allExternalSongUri, STAR, selection, null, null); if(cursor != null){ if(cursor.moveToFirst()){ do { String songName = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME)); Log.i("name", songName); } while (cursor.moveToNext()); } cursor.close(); } […]

Режим «Дозировка» и «Передний план»

Проверяя поведение моего приложения на устройстве предварительного просмотра M, кажется, что его режим работы на переднем плане (с активным уведомлением) не влияет на режим Doze. Но, читая документы, кажется, что услуги переднего плана освобождаются только от AppStandby. Каково реальное правило?

Как воспроизводить звук по умолчанию TICK?

Я хочу подключить звук Android по умолчанию по умолчанию (например, звук, который вы слышите, когда вы долго нажимаете кнопку «Главная» и выбираете предыдущее приложение для запуска) с помощью моей кнопки. Я знаю, как воспроизводить звуки через MediaPlayer, но я не знаю, где искать этот звук по умолчанию. Это должно было быть в некоторых ресурсах по […]

Воспроизведение зашифрованного видео с помощью ExoPlayer

Я использую ExoPlayer в Android, и я пытаюсь воспроизвести зашифрованное видео, хранящееся локально. Модульность ExoPlayer позволяет создавать пользовательские компоненты, которые могут быть введены в ExoPlayer, и это похоже на случай. Действительно, после некоторых исследований я понял, что для достижения этой задачи я мог бы создать собственный DataSource и переопределить open() , read() и close() . […]

Поверхность была выпущена, когда я пытаюсь установить Disisplay на MediaPlayer

Мой XML-файл: <SurfaceView android:id="@+id/surfaceView" android:layout_marginTop="50dp" android:layout_width="fill_parent" android:layout_height="300dp" /> Моя функция setDisplay: public void playVideo() { MediaPlayer mp = new MediaPlayer(); SurfaceView sv = (SurfaceView) this.findViewById(R.id.surfaceView); try { mp.setDataSource("sdcard/test/a.3gp"); SurfaceHolder sh = sv.getHolder(); mp.setDisplay(sh);***—-the exception occured here*** mp.prepare(); mp.start(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } catch (IllegalStateException e) { […]

Получение доступа к кешу медиаплеера

Я хочу переместить постепенно потоковый mp3-файл на SD-карту после полной загрузки. Есть ли способ достичь этого. Я видел, что MediaPlayer полностью загружает весь файл во время прогрессивной потоковой передачи, а затем мы можем искать любую часть файла. Я хочу переместить полностью потоковый файл на внешнее хранилище, чтобы в будущем воспроизведение не теряло данных и батареи.

Как закодировать звук без пробелов в Android?

Я хочу зацикливать звук без пробелов в андроиде. Я попытался использовать код mediaplayer.setLooping(true) чтобы зацикливать звук, но всегда есть небольшая пауза, когда первый звук заканчивается, и начинается следующий звук.

Android: QCMediaPlayer не может быть расположен

У меня проблема с медиапланером, так как я обновляю свой Android-переход до 5.0.2 на моем lg-смартфоне. У меня есть отдельный класс, чтобы играть музыку public class MediaPlayerService { public static MediaPlayer mediaPlayer; private static SoundPool soundPool; public static boolean isplayingAudio = false; static int soundID; public static enum State { Stopped, Playing, } static State […]

У кого-нибудь есть MediaPlayer, работающий с ParcelFileDescriptor и createPipe ()?

Что касается моего недавнего вопроса о MediaRecorder и createPipe() и обсуждения метода createPipe() в этом другом вопросе SO , я теперь пытаюсь заставить MediaPlayer работать с контентом, обслуживаемым ParcelFileDescriptor через ParcelFileDescriptor и createPipe() . Этот примерный проект имеет мою работу на сегодняшний день. Он основан на более раннем образце, который воспроизводит клип OGG, хранящийся в […]

Intereting Posts