首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nexus6不能播放这个视频

Nexus6不能播放这个视频
EN

Stack Overflow用户
提问于 2016-05-03 11:31:11
回答 1查看 345关注 0票数 0

为了了解如何使用Android摄像机,我将学习这个示例。

我的活动的代码只是一个按钮和一个VideoView。在点击按钮后,我记录了一个视频,然后,在停止录制之后,视频在VideoView上是可见的。代码在Galaxy S2(api16)和华为L21(api 22)上工作得很好,但在摩托罗拉Nexus 6(api23)上,我遇到了这个错误。

不能播放这个视频

这是我的活动文件:

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity {

@Bind(R.id.button)
Button button;

@Bind(R.id.videoView)
VideoView videoView;

private Uri fileUri;
public static final int MEDIA_TYPE_VIDEO = 2;
private static final int CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE = 200;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
}

@OnClick(R.id.button)
protected void startRecording() {
    launchCamera();
}

private void launchCamera() {
    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);  // create a file to save the video
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);  // set the image file name
    // set the video image quality to high
   startActivityForResult(intent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
}

private  Uri getOutputMediaFileUri(int type) {
    Uri myUri =  Uri.fromFile(getOutputMediaFile(type));
    Log.d("TAG","uri we have is "+myUri);
    return myUri ;
}

private  File getOutputMediaFile(int type){

    File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_MOVIES), "MyCameraApp");

    if (! mediaStorageDir.exists()){
        if (! mediaStorageDir.mkdirs()){
            Log.d("MyCameraApp", "failed to create directory");
            return null;
        }
    }

    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    File mediaFile;

        mediaFile = new File(mediaStorageDir.getPath() + File.separator +
                "VID_"+ timeStamp + ".mp4");

    return mediaFile;
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            videoView.setVideoURI(fileUri);
            videoView.start();
}

}

和我从Nexus6那里得到的日志

代码语言:javascript
复制
 W/VideoView: Unable to open content: file:///storage/emulated/0/Movies/MyCameraApp/VID_20160503_132541.mp4
                                                                         java.io.IOException: setDataSource failed.
                                                                             at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1096)
                                                                             at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1042)
                                                                             at android.media.MediaPlayer.setDataSource(MediaPlayer.java:991)
                                                                             at android.widget.VideoView.openVideo(VideoView.java:348)
                                                                             at android.widget.VideoView.-wrap0(VideoView.java)
                                                                             at android.widget.VideoView$7.surfaceCreated(VideoView.java:624)
                                                                             at android.view.SurfaceView.updateWindow(SurfaceView.java:595)
                                                                             at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:243)
                                                                             at android.view.View.dispatchWindowVisibilityChanged(View.java:10214)

  [1]: http://developer.android.com/intl/es/guide/topics/media/camera.html

你知道为什么Nexus 6不起作用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-04 07:51:59

修正后,更新相机版本应用程序为3.2.045。这是摄像头应用程序本身的一个问题,而不是我发布的代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37002942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档