Я просмотрел все предыдущие вопросы, которые мог найти по этому вопросу, но я не нашел ничего, что действительно помогло бы исправить тот факт, что видео не будет воспроизводиться.Я использую файл .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 - продолжение для всех, кто сталкивался с этим поиском: наконец-то нашел реальное устройство, которое я мог использовать для отладки, и видео отлично воспроизводилось с помощью описанной выше настройки.Полезно знать полную чушь эмулятора при воспроизведении видео.