2015-02-14 2 views
0

Во-первых, я не использую эмулятор, потому что мой D270 не способен его запустить, поэтому я просто отправлю .apk моего проекта в свой k012, чтобы попробовать мое приложение ... My VideoView не будет воспроизводить мое видео под названием «слайд-шоу», которое должно воспроизводиться в тот момент, когда я запустил приложение ... Вот характеристики моего видео: ширина: 480, высота: 360, частота кадров: 30fps, длина: 32s ... мое видео (слайд-шоу) находится в моей папке res/raw ... Я пробовал так много решений, но он все равно не будет работать ...VideoView не будет автос ... (Android/Eclipse)

PS Я новичок: D и спасибо

вот мои коды: activity_titlepage.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.cookdroid.MainActivity" 
tools:ignore="MergeRootFrame" > 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_centerVertical="true" 
    android:orientation="vertical" > 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_basicrecipes" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_appetizers" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_soups" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_riceandnoodles" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_fishandshellfish" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_meatandpoultry" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_vegetables" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_desserts" /> 

    <Button 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_drinks" /> 
</LinearLayout> 

<VideoView 
    android:id="@+id/videocatplayer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentTop="true" 
    android:layout_toEndOf="@+id/linearLayout1" 
    /> 

Recipecategories.java 
package com.protosmack.thefoodofthephilippines; 

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.VideoView; 

public class Recipecategories extends Activity { 
    VideoView catplayer; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_titlepage); 
     Uri videosrc=Uri.parse("android.resource://" + getPackageName() + "/raw/slideshow"); 
     VideoView catplayer= (VideoView) findViewById(R.id.videocatplayer); 
     catplayer.setVideoURI(videosrc); 
     catplayer.start(); 
    } 
} 

ответ

0

Проблема может быть потому, что ваше видео не готов играть, когда вы вызываете catplayer.start(), поэтому попробуйте этот пример, используя setOnPreparedListener. Также удалите одно из объявлений Videoplay catplayer, которое вы дважды заявили в своем коде.

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_titlepage); 
     Uri videosrc=Uri.parse("android.resource://" + getPackageName() + "/raw/slideshow"); 
     VideoView catplayer= (VideoView) findViewById(R.id.videocatplayer); 
     catplayer.setVideoURI(videosrc); 
     catplayer.requestFocus(); 
//try, set an setOnPreparedListener in order to know when the video file is ready for playback 
catplayer.setOnPreparedListener(new OnPreparedListener() { 

      public void onPrepared(MediaPlayer mediaPlayer) { 
       catplayer.start(); 
      } 
     }); 
    }