Вообще говоря, MediaPlayer — очень систематичный инструмент, поэтому операции должны вызываться в определенном порядке, чтобы корректно инициализировать свойства проигрывателя медиа и подготовить его к воспроизведению. В следующем списке перечислены некоторые особенности применения API-интерфейсов для работы с медиа.
После установки источника данных MediaPlayer просто изменить его на какой- то другой нельзя. Понадобится создать новый объект MediaPlayer или вызвать метод reset для повторной инициализации состояния проигрывателя.
После вызова prepare можно вызывать методы getCurrentPosition, getDuration и isPlaying для получения состояния проигрывателя. Также после вызова prepare можно вызывать setLooping и setVolume. В случае использования prepareAsync перед запуском любых других методов потребуется подождать до тех пор, пока не будет вызван onPrepared.
После вызова start можно вызвать методы pause, stop и seekTo.
Каждый создаваемый объект MediaPlayer использует множество ресурсов, поэтому не забывайте вызывать метод release по окончании работы с медиапроигрывателем. VideoView позаботится об этом в случае воспроизведения видео, но вы должны делать это вручную, если решите применять MediaPlayer вместо VideoView. Класс VideoView более подробно рассматривается далее .
Класс MediaPlayer работает с множеством слушателей, которые можно использовать для дополнительного управления пользовательским интерфейсом, включая OnCompletionListener, OnErrorListener и OnInfoListener. Например, если вы управляете списком воспроизведения аудио, https://play.google.com/store/apps/details?id=com.wamba.client слушатель OnCompletionListener будет вызван, когда текущий фрагмент завершен, и можно будет отправлять в очередь следующий фрагмент.
На этом обсуждение вопросов воспроизведении аудиоконтента завершено. Теперь обратим внимание на воспроизведение видео. Как вы вскоре убедитесь, обращение с видеоконтентом похоже на обращение с аудио.
Опубликовал Kest
February 14 2015 13:27:28 ·
0 Комментариев ·
3288 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.