видео андроида, услышьте звук, но никакое видео

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

> Блок цитирования

7
задан Arjan Tijms 4 August 2013 в 13:22
поделиться

2 ответа

Если вы используете эмулятор, он может не работать. В эмуляторе отсутствует аппаратное ускорение, доступное в Android-устройствах. Например, на ядре 2.6 ГГц Core 2 Duo я иногда могу получить видео для воспроизведения, но не всегда. На более медленных машинах воспроизведение видео никогда не работает. На 2.5 ГГц Core 2 Quad я всегда получаю видео для воспроизведения. При этом я обычно тестирую воспроизведение видео на реальных устройствах.

Я также не уверен, что воспроизведение видео работает на исходных ресурсах. Я настоятельно рекомендую сначала попробовать использовать видео из файла на SD-карте.

Что касается видео, которые определенно работают, я знаю, что "Документальные фильмы и вы" и "Музыка для наших внуков" из здесь работают в своих MP4-форматах.

1
ответ дан 6 December 2019 в 10:00
поделиться

Вы можете получить полный пример, просмотрев образец приложения Android ApiDemo (см. Пример в разделе «Медиа»): http://developer.android.com/resources/samples/ApiDemos/index.html

Что касается образца фильма для демонстрации, я успешно использовал ссылки на мобильном сайте YouTube.

1
ответ дан 6 December 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: