首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android视频格式

Android视频格式
EN

Stack Overflow用户
提问于 2013-05-08 03:20:35
回答 2查看 1.2K关注 0票数 0

我们希望创建一个可以在所有Android设备上播放的视频。我们应该如何指定视频的格式,以便它可以在几乎所有的Android设备上播放?

与我们合作的生产公司建议:

代码语言:javascript
复制
Container = QuickTime Movie
Frame Size = 1280 x 720
Frame Rate = 30 fps
Codec = ProRes HQ (if alpha channel is needed, use ProRes 4444) 
Audio = PCM - 48khz, 16bit (if needed)

我认为这是完全错误的。他们显然对安卓一无所知,只是提出了一些在iOS上对他们有用的东西。.Mov文件根本不会在安卓上播放。

我认为这是通用的格式,特别是“将在Android上播放”:

代码语言:javascript
复制
container format = .mp4 (MPEG4) 
codec =  "H.263", 
audio codec = AAC-LC

任何有Android视频实践经验的人能在这方面提供指导吗?谢谢你,彼得

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-08 04:57:27

有相当多的细节这里这里

摘要:

  • H.264基线剖面图,480 x 360 px,30 fps,500 Kbps
  • AAC-LC,立体声,128 Kbps
票数 1
EN

Stack Overflow用户

发布于 2013-05-08 04:09:36

1280 * 720对于任何android设备来说都是一个很大的解决方案,它不会在所有的设备上工作.我使用640*480,它在所有我会检查的设备上工作。这是我的密码

this.mediaRecorder =新MediaRecorder();this.mediaRecorder.setCamera(this.camera);

代码语言:javascript
复制
this.mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
this.mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
this.mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);


this.mediaRecorder.setMaxDuration(10000);


this.mediaRecorder.setOutputFile(this.initFile().getAbsolutePath());
this.mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
this.mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
 this.mediaRecorder.setVideoSize(640,480); 
 this.mediaRecorder.setVideoFrameRate(12); 





try {
    this.mediaRecorder.setPreviewDisplay(this.cameraPreview.getHolder().getSurface());
    this.mediaRecorder.prepare();




    // start the actual recording
    // throws IllegalStateException if not prepared
    this.mediaRecorder.start();
    Toast.makeText(this, R.string.recording, Toast.LENGTH_SHORT).show();
    // enable the stop button by indicating that we are recording
    this.toggleButtons(true);
} catch (Exception e) {
    Log.wtf(TAG, "Failed to prepare MediaRecorder", e);
    Toast.makeText(this,"record nathi thatu...", Toast.LENGTH_SHORT).show();
    this.releaseMediaRecorder();
}

}

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

https://stackoverflow.com/questions/16432142

复制
相关文章

相似问题

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