Я попробовал несколько различных примеров, но я не могу заставить видео показывать. Я слышу звук, но никакое видео. Я думал, возможно, что у меня просто был неправильный формат видео, таким образом, я загрузил указ, коммерческий в 3gp формат и все еще никакая радость. Я использую Java Eclipse, EE с андроидом sdk и моим приложением предназначается для 1.5 sdk (уровень API 3) без API Google. Мог кто-то отправлять ссылку на видео, которое, как известно, играло в андроиде или указать на мою проблему с кодом. Я попробовал все, о чем я мог думать.. с/без готовятся.. различные разметки и т.д.
Вот мой onCreate в действии
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.video_test);
SurfaceView v = (SurfaceView) findViewById(R.id.surface_video);
SurfaceHolder holder = v.getHolder();
// Set the transparency
//getWindow().setFormat(PixelFormat.UNKNOWN);
// Set a size for the video screen
//holder.addCallback(this);
holder.setFixedSize(400,300);
MediaPlayer mp = MediaPlayer.create(this, R.raw.fiat);
mp.setDisplay(holder);
//mp.setAudioStreamType(2);
try {
//mp.prepare();
mp.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ее расположение в video_test.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<SurfaceView android:id="@+id/surface_video"
android:layout_width="250px"
android:layout_height="250px">
</SurfaceView>
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:padding="10dip"
>
</LinearLayout>
</LinearLayout>
> Блок цитирования
Если вы используете эмулятор, он может не работать. В эмуляторе отсутствует аппаратное ускорение, доступное в Android-устройствах. Например, на ядре 2.6 ГГц Core 2 Duo я иногда могу получить видео для воспроизведения, но не всегда. На более медленных машинах воспроизведение видео никогда не работает. На 2.5 ГГц Core 2 Quad я всегда получаю видео для воспроизведения. При этом я обычно тестирую воспроизведение видео на реальных устройствах.
Я также не уверен, что воспроизведение видео работает на исходных ресурсах. Я настоятельно рекомендую сначала попробовать использовать видео из файла на SD-карте.
Что касается видео, которые определенно работают, я знаю, что "Документальные фильмы и вы" и "Музыка для наших внуков" из здесь работают в своих MP4-форматах.
Вы можете получить полный пример, просмотрев образец приложения Android ApiDemo (см. Пример в разделе «Медиа»): http://developer.android.com/resources/samples/ApiDemos/index.html
Что касается образца фильма для демонстрации, я успешно использовал ссылки на мобильном сайте YouTube.