Аудио, но не видео воспроизводится при воспроизведении из папки / raw - PullRequest
0 голосов
/ 09 апреля 2011

Я просмотрел все предыдущие вопросы, которые мог найти по этому вопросу, но я не нашел ничего, что действительно помогло бы исправить тот факт, что видео не будет воспроизводиться.Я использую файл .mp4 в кодировке h.264 и отправляю адрес R.raw. [Видео] через дополнительный Intent из основного Activity.Эта часть, по крайней мере, работает, так как звук соответствующего видео загружается с работающими элементами управления воспроизведением, когда я нажимаю кнопку «Воспроизвести видео» в основном макете, я просто не могу заставить работать само видео, и это сводит меня с ума.

Вот мой код:

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;


public class VideoPlayer extends Activity {
private VideoView video;
private MediaController playbackControls;
public static final String iValue = "iValue";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video);
    video = (VideoView) findViewById(R.id.video);

    Bundle extras = getIntent().getExtras();
    int playMe = extras.getInt(iValue, 0);

    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + playMe);

    playbackControls = new MediaController(this);
    video.setMediaController(playbackControls);

    video.setVideoURI(uri);
    video.start();

}
}

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

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

Буду признателен за любые предложения.Спасибо!

4/16/11 - продолжение для всех, кто сталкивался с этим поиском: наконец-то нашел реальное устройство, которое я мог использовать для отладки, и видео отлично воспроизводилось с помощью описанной выше настройки.Полезно знать полную чушь эмулятора при воспроизведении видео.

1 Ответ

0 голосов
/ 19 апреля 2011

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

...