2014-09-22 91 views
0

运行项目时视频不显示。我还在文件浏览 - > mnt - > sdcard - > a.mp4文件中推送a.mp4文件,但运行该项目时仍然无法播放视频。请任何人帮我在下面的代码错误。视频在Android模拟器中显示

public class MainActivity extends Activity { 

    VideoView video_player_view; 
    SurfaceView sur_view; 
    MediaController media_controller; 
    DisplayMetrics dm; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    public void getInit() 
    { 
     video_player_view = (VideoView)findViewById(R.id.videoView1); 
     media_controller = new MediaController(this); 
     dm = new DisplayMetrics();  
     this.getWindowManager().getDefaultDisplay().getMetrics(dm); 
     int height = dm.heightPixels; 
     int width = dm.heightPixels; 
     video_player_view.setMinimumHeight(height); 
     video_player_view.setMinimumWidth(width); 
     video_player_view.setMediaController(media_controller); 
     video_player_view.setVideoPath("/mnt/sdcard/a.mp4"); 
     video_player_view.start(); 
    } 
} 
+0

Have U Restart Emulater – 2014-09-22 06:12:58

回答

1

üdidnt调用getInit()方法

public class MainActivity extends Activity { 

    VideoView video_player_view; 
    SurfaceView sur_view; 
    MediaController media_controller; 
    DisplayMetrics dm; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);\ 
    getInit(); 
    } 

    public void getInit() 
    { 
    video_player_view = (VideoView)findViewById(R.id.videoView1); 
    media_controller = new MediaController(this); 
    dm = new DisplayMetrics();  
    this.getWindowManager().getDefaultDisplay().getMetrics(dm); 
    int height = dm.heightPixels; 
    int width = dm.heightPixels; 
    video_player_view.setMinimumHeight(height); 
    video_player_view.setMinimumWidth(width); 
    video_player_view.setMediaController(media_controller); 
    video_player_view.setVideoPath("/mnt/sdcard/a.mp4"); 
    video_player_view.start(); 
    } 
    } 

模拟器确实有玩一些视频问题,所以我一直做所有的视频测试上实际设备。当视频在模拟器上工作时,它通常非常慢(1fps,偏移声音)。

0
public void getInit() { 
    video_player_view = (VideoView) findViewById(R.id.videoView1); 
    media_controller = new MediaController(this); 
    dm = new DisplayMetrics(); 
    this.getWindowManager().getDefaultDisplay().getMetrics(dm); 
    int height = dm.heightPixels; 
    int width = dm.heightPixels; 
    video_player_view.setMinimumHeight(height); 
    video_player_view.setMinimumWidth(width); 
    video_player_view.setMediaController(media_controller); 
    video_player_view.setVideoPath("/mnt/sdcard/a.mp4"); 
    video_player_view.start(); 
} 

你得叫getInit()ActivityonCreate()

+0

如果您没有修改它,为什么要复制代码? – 2014-09-22 06:09:48

0

您错过了呼叫getInit()

public class MainActivity extends Activity { 
VideoView video_player_view; 
SurfaceView sur_view; 
MediaController media_controller; 
DisplayMetrics dm; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);\ 
    getInit(); 
} 

public void getInit() 
{ 
    video_player_view = (VideoView)findViewById(R.id.videoView1); 
    media_controller = new MediaController(this); 
    dm = new DisplayMetrics();  
    this.getWindowManager().getDefaultDisplay().getMetrics(dm); 
    int height = dm.heightPixels; 
    int width = dm.heightPixels; 
    video_player_view.setMinimumHeight(height); 
    video_player_view.setMinimumWidth(width); 
    video_player_view.setMediaController(media_controller); 
    video_player_view.setVideoPath("/mnt/sdcard/a.mp4"); 
    video_player_view.start(); 
} 
}