2016-11-10 5 views
0

Для android, я исследовал для управления аудио с помощью AudioManager. Будет ли один для видео, которым я могу управлять видеопроигрывателем для воспроизведения/остановки/паузы.Android: AudioManager для аудио, есть ли эквивалент для видео

+0

Существует «MediaPlayer» и «VideoView». –

ответ

0

Цель AudioManager не реально управлять аудио но для управления такими свойствами, как громкость, аудиорежим и т. д. Если в фоновом режиме есть медиаплеер, это на самом деле не означает, что вы его контролируете, вы можете отправлять только определенные запросы на AudioManager, которые заставляют систему принимать какие-либо действия в отношении аудио или отправлять некоторые события, которые на который может ответить звуковой проигрыватель. Таким образом, у вас нет прямого контроля над другим приложением.

Аналогичным образом, нет системного обслуживания, которое сделает паузу в видео. Лучший эквивалент AudioManager, который контролирует то, что отображается на экране, - WindowManager, но, я думаю, очевидно, что он не может использоваться для приостановки видеоплеера.

Ваш лучший выбор для управления внешним видеоплеером - это поиск его намерений, он может иметь некоторые способы управления воспроизведением снаружи. Это, конечно, будет специфичным для приложения.

+0

Я не имею в виду прямой контроль. Я имею в виду просто обрабатывать паузу/остановку/воспроизведение. На данный момент я могу приостановить видео с YouTube или видео, которое я играл на медиаплеере с помощью AudioManager. – LittleFunny

+0

Пауза/остановка/воспроизведение - это именно то, что означает прямое управление. Что вы сейчас звоните в аудио-менеджер, между прочим? – Malcolm

+0

AudioManager am = (AudioManager) context.getSystemService (Context.AUDIO_SERVICE); KeyEvent downEvent = новый KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE); am.dispatchMediaKeyEvent (downEvent); KeyEvent upEvent = новый KeyEvent (KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE); am.dispatchMediaKeyEvent (upEvent); – LittleFunny

0

Существует нет таких API, как VideoManager

Вы можете обрабатывать видео через Primary API MediaPlayer, а также увидеть эту полезную article нескольких способов обработки видео ролики

Смежные вопросы