Средства Мультимедиа

1. denger8088 23.05.18 11:08 Сейчас в теме
Поделитесь опытом работы с воспроизведением Аудио на Андройде!

ВоспроизвестиАудио(<Аудио>, <НачальнаяПозиция>, <ОбработчикОстановкиВоспроизведения>, <РазрешитьФоновое>)

1) Не как не могу понять как ставить на паузу воспроизводимый файл!

2) Пока воспроизвдение видео нету в платформе, как его можно открыть сторонней программой!

P.S. разработчики очень странно прорабатывают платформу! Для меня так, это все уже должны были сделать по умолчанию!!! А то танцы с бубном постоянно!
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Aleksnow 22.06.18 18:34 Сейчас в теме
(1) если вы используете метод ВоспроизвестиАудио, то пока ставить на паузу нельзя, может, может когда нибудь допилят.
Видео можно воспроизвести через метод
ЗапуститьПриложение()
и послать туда двоичные данные видео, после чего откроется стандартное приложение для воспроизведения видео.
3. Timur.V 78 22.06.18 18:58 Сейчас в теме
Для воспроизведения музыки и других аудиоматериалов Android предоставляет класс MediaPlayer.

Чтобы воспроизводить аудио, MediaPlayer должен знать, какой именно ресурс (файл) нужно производить. Установить нужный ресурс для воспроизведения можно тремя способами:

в метод create() объекта MediaPlayer передается id ресурса, представляющего аудиофайл

в метод create() объекта MediaPlayer передается объект Uri, представляющего аудиофайл

в метод setDataSource() объекта MediaPlayer передается полный путь к аудиофайлу

После установки ресурса вызывается метод prepare() или prepareAsync() (асинхронный вариант prepare()). Этот метод подготавливает аудиофайл к воспроизведению, извлекая из него первые секунды. Если мы воспроизводим файл из сети, то лучше использовать prepareAsync().

Для управления воспроизведением в классе MediaPlayer определены следующие методы:

start(): запускает аудио

pause(): приостанавливает воспроизведение

stop(): полностью останавливает воспроизведение
4. Timur.V 78 22.06.18 19:00 Сейчас в теме
(3)
[code] package com.example.eugene.mediaapp;

import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

MediaPlayer mPlayer;
Button startButton, pauseButton, stopButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mPlayer=MediaPlayer.create(this, R.raw.music);
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlay();
}
});
startButton = (Button) findViewById(R.id.start);
pauseButton = (Button) findViewById(R.id.pause);
stopButton = (Button) findViewById(R.id.stop);

pauseButton.setEnabled(false);
stopButton.setEnabled(false);
}
private void stopPlay(){
mPlayer.stop();
pauseButton.setEnabled(false);
stopButton.setEnabled(false);
try {
mPlayer.prepare();
mPlayer.seekTo(0);
startButton.setEnabled(true);
}
catch (Throwable t) {
Toast.makeText(this, t.getMessage(), Toast.LENGTH_SHORT).show();
}
}

public void play(View view){

mPlayer.start();
startButton.setEnabled(false);
pauseButton.setEnabled(true);
stopButton.setEnabled(true);
}
public void pause(View view){

mPlayer.pause();
startButton.setEnabled(true);
pauseButton.setEnabled(false);
stopButton.setEnabled(true);
}
public void stop(View view){
stopPlay();
}
@Override
public void onDestroy() {
super.onDestroy();
if (mPlayer.isPlaying()) {
stopPlay();
}
}
}
[code/]
5. пользователь 22.06.18 19:04
Сообщение было скрыто модератором.
...
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)