按网上的资料写的简单的VideoView视频播放,华为手机调试正常,但NanoPi K2调试不能播放视频,视频路径应该没问题,因为相同路径在NanoPi K2调用第三方播放器可以正常播放,请大神指点一下。代码如下:
public class MainActivity extends AppCompatActivity {
private VideoView mVideoView;
private int mLastPlayedTime;
private final String LAST_PLAYED_TIME = "LAST_TIME";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String path = "sdcard/DCIM/Camera/VID_20180909_153843.mp4"; //视频文件地址
setContentView(R.layout.activity_main);//setContentView(R.layout.activity_video_player);//装入布局文件
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().hide(); //隐藏状态栏和导航栏
mVideoView = (VideoView) findViewById(R.id.video_view); //获取布局文件中的VideoView
mVideoView.setVideoPath(path); //设置要播放的视频地址
MediaController controller = new MediaController(this); //使用Android SDK自带的Media Controller
mVideoView.setMediaController(controller); //进度条
mVideoView.start(); //从头开始播放视频
}
}
public class MainActivity extends AppCompatActivity {
private VideoView mVideoView;
private int mLastPlayedTime;
private final String LAST_PLAYED_TIME = "LAST_TIME";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String path = "sdcard/DCIM/Camera/VID_20180909_153843.mp4"; //视频文件地址
setContentView(R.layout.activity_main);//setContentView(R.layout.activity_video_player);//装入布局文件
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().hide(); //隐藏状态栏和导航栏
mVideoView = (VideoView) findViewById(R.id.video_view); //获取布局文件中的VideoView
mVideoView.setVideoPath(path); //设置要播放的视频地址
MediaController controller = new MediaController(this); //使用Android SDK自带的Media Controller
mVideoView.setMediaController(controller); //进度条
mVideoView.start(); //从头开始播放视频
}
}
建议你用ijkplayer
非要硬解码的话,自定义surfaceview+mediaplayer可以解决,网上也有很多资料