首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

播放首次使用MediaRecorder录制的外部存储器中的3gp文件时,在AndroidMedia Player中出现错误(1,-2147483648)

首先,错误代码(1,-2147483648)是Android MediaPlayer中的一个常见错误,表示发生了未知的错误。这个错误通常与媒体文件的格式或编码有关。

针对这个问题,可以采取以下步骤进行排查和解决:

  1. 确认文件格式和编码:首先,确保录制的3gp文件是符合Android MediaPlayer支持的格式和编码要求的。Android MediaPlayer支持的常见媒体格式包括MP4、3GP、MKV、AVI等,而支持的音频编码包括AAC、MP3、AMR-NB等。如果文件格式或编码不符合要求,可以尝试转换文件格式或重新编码。
  2. 检查文件路径和权限:确保你的应用程序具有访问外部存储器的权限,并且文件路径是正确的。可以通过检查AndroidManifest.xml文件中的权限声明来确认是否具有外部存储器访问权限。
  3. 确认文件是否完整:检查录制的3gp文件是否完整,可能是录制过程中出现了错误或中断导致文件损坏。可以尝试重新录制文件或使用其他可靠的录制工具。
  4. 使用合适的MediaPlayer API:根据你的需求和媒体文件的类型,选择合适的MediaPlayer API进行播放。Android提供了多种MediaPlayer API,如MediaPlayer、ExoPlayer等,每个API都有其特定的优势和适用场景。可以根据需求选择合适的API进行播放。
  5. 使用适当的错误处理机制:在播放过程中,使用try-catch语句捕获可能发生的异常,并根据具体的异常类型进行相应的错误处理。例如,可以在捕获到错误时显示错误提示信息或进行相应的重试操作。

关于腾讯云的相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你参考腾讯云的官方文档和网站,查找与媒体处理、存储相关的产品和服务。腾讯云提供了丰富的云计算解决方案,包括对象存储、云媒体处理、云直播等产品,可以根据具体需求选择适合的产品进行媒体处理和存储。

总结起来,解决Android MediaPlayer中出现错误(1,-2147483648)的问题,需要确认文件格式和编码、检查文件路径和权限、确认文件是否完整、使用合适的MediaPlayer API以及使用适当的错误处理机制。希望这些信息能对你有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

录屏工具开发

使用起来还是比较简单。 这里我们来开发一个屏幕录制工具。 首先我们页面创建一个video标签,用于展示录屏内容,再创建四个按钮,一个屏幕分享,一个开始录制,一个停止录制,一个下载视频。...MediaRecorder.pause()暂停录制 MediaRecorder.resume()恢复录制 MediaRecorder.isTypeSupported()检查是否支持要录制文件格式。...其实也就是将数据存储到外部变量buf。 最后执行mediaRecorder.start开始录制。...下载就比较简单了,创建一个a标签,然后将视频链接赋值到a标签href文件名称就是a标签download属性。最后自动触发a标签click事件就可以了。...然后点击开始录制按钮,桌面上就会出现一个正在录屏标记。 最后点击下载按钮,录制视频就被下载下来啦。因为我之前已经下载过了,所以这里浏览器自动给我加了一个(1) 打开这个视频看一下。

1.9K30
  • Android开发笔记(五十七)录像录音与播放

    媒体录制MediaRecorder MediaRecorder是Android自带录制工具,通过操纵摄像头和麦克风完成媒体录制,既可录制视频,也可单独录制音频。...跟拍照一样一般设置90度 以上三个方法用于录制视频,如果仅是录音则不需要这三个方法。 setOnErrorListener : 设置错误监听器。可监听服务器异常以及未知错误事件。...setMaxDuration : 设置录制时长。单位毫秒。 setMaxFileSize : 设置录制媒体大小。单位字节。 setOutputFile : 设置输出文件路径。...第一个参数是左声道,第二个参数是右声道,取值0-1之间。 setAudioStreamType : 设置音频流类型。...录制/播放事件 下面是几个媒体录制/播放用到回调事件接口: 录制异常事件 监听器类名 : MediaRecorder.OnErrorListener 设置监听器方法 : MediaRecorder.setOnErrorListener

    3.3K62

    Android使用MediaRecorder类实现视频和音频录制功能

    由官方配图可知,MediaRecorder用于录制视频需要调用一系列API来设置和录制相关配置,而且调用方法顺序是固定,必须按照这个顺序进行API调用才能正确利用手机摄像头实现录像功能。...二、上代码,具体实现录制视频和视频播放功能 这里调用MediaRecorderAPI实现视频录制功能并借用MediaPlayer多媒体播放类实现录制视频播放。...+ "_" + day; return date; } /* *创建视频存储文件录制视频存储在手机外部存储 以录像时间+mp4格式命名 * */ private String...+ "_" + day; return date; } /* *创建视频存储文件录制视频存储在手机外部存储 以录像时间+mp4格式命名 * */ private String getOutputMediaFile...申请权限代码写在工具类内 同时写入一个接口 两个抽象方法-获取权限成功 + 获取权限失败 然后在外部使用权限工具类实现这两个抽象方法 * Created by Administrator on 2018

    3.3K21

    iOS开发之多媒体API (转载)

    AD:WOT2015 互联网运维与开发者大会 热销抢票 播放视频 视频文件介绍 视频格式可以分为适合本地播放本地影像视频和适合在网络播放网络流媒体影像视频两大类。...适合移动设备视频文件 3GP3GP是一种3G流媒体视频编码格式,主要是为了配合3G网络高传输速度而开发,也是目前手机中最为常见一种视频格式。...视频MP4格式,除了支持MP3所具有的音乐播放功能外,还具备强大MPEG-4视频播放能力。 iPhone还支持mov格式文件。...iOS播放视频  iOS sdk为播放视频提供了非常简便方法,提供MPMoviePlayerViewController类作为开发使用iOS4以前版本是MPMoviePlayerController...iPhone开发规范禁止使用私有API播放视频,因此播放画面的控制控件都是有iPhone提供好,我们没有别的选择。

    1.2K20

    Android应用必要功能——音频播放

    就目前手机发展趋势来看,手机已经不再是单一通信工具,已经发展成集照相机、音乐播放器、视频播放器、个人小型终端于一体智能设备,因此为手机提供音频录制播放,视频录制播放功能十分重要。...借助于这些多媒体支持类,我们可以非常方便地在手机应用播放音频、视频等,这些多媒体数据既可是来自于Android应用资源文件,也可是来自于外部存储器文件,甚至可以是来自于网络文件流。...因此可以创建一个MediaPlayer对象之后,通过为该MediaPlayer绑定监听器来监听相应事件。例如如下代码: ? 下面简单归纳一下使用MediaPlayer播放不同来源音频文件。...1播放应用资源文件 播放应用资源文件需要两步即可。 (1)调用MediaPlayercreate(Context context, intresid)方法装载指定资源文件。...3.播放外部存储器音频文件 播放外部存储器音频文件按如下步骤执行。

    1.8K20

    此视频无法播放0xc00d36c4_视频播放失败代码-30

    其实,视频无法播放问题是很常见,不少用户电脑上连接相机或者手机后播放视频,也会提示0xc00d36c4。出现这样问题要怎么解决,怎么才能修复该视频文件使其正常播放?...而随着移动用户增多,很多用户播放自己录制智能手机或者Gopro时会遇到播放错误代码提示。常见情况如下: 情况一:播放器不支持该视频格式。 情况二:播放出现错误代码提示。...如何修复损坏MP4文件 用户使用系统自带播放器Windows Media Player、网上下载影音播放都可能会出现此视频播放错误,多发生在播放用户自己录制视频,对此可以使用万兴恢复专家修复错误代码...要修复视频播放出现错误代码0xc00d36c4,请遵循以下视频文件修复步骤: 第一步:选择模式 电脑上运行万兴恢复专家,软件界面点亮【高级恢复功能】栏目中“视频修复”这一选项,点击右下角“开始...通过万兴恢复专家视频修复功能,简单几步就能完成视频文件修复,快速解决视频错误代码0xc00d36c4问题。因此,播放视频遇到视频播放错误后不用焦虑,使用最优解决方案才是王道。

    3.1K20

    iOS微信小视频优化心得

    小视频播放需求 可以同时播放多个视频 用户操作界面视频可以继续播放 播放不能卡住界面,视频滑进界面内后要立即播放 视频列表内播放是静音播放,点击放大是有声播放 小视频播放方案 1....MPMoviePlayerController MPMoviePlayerController是一个简单易用视频播放控件,可以播放本地文件和网络流媒体,支持mov、mp4、mpv、3gp等H.264和...但是iPhone4,录制时候特别卡,录到视频只有6~8帧/秒。尝试把录制视频界面动画去掉,稍微流畅些,帧率多了3~4帧/秒,还是不满足需求。...综上所述,要想拍视频不卡,就要在录制过程尽量不做CPU耗时操作,而且AVCaptureOutput传递数据给上层不能卡住AV线程。...但是FrameTime是从SampleBuffer里取,理论上不会时间重合(我没打log验证);而且老方案没出现这种错误,新方案延后处理才会出现

    4.4K91

    Android简易“吹一吹实现”以及录音和播放示例

    最近在做一些跟传感器相关东西,有注意到以前腾讯微博以前出过一个吹一吹交互,虽然和传感器无关,但是感觉也比较有兴趣,就写了一个拙劣demo,因为接触媒体文件操作比较少,顺带写了一个录音和播放例子,总结了一下一些小坑地方...一看到这个网站后面是htm,仿佛就明白了这个网站框架… 这个东西坑地方在于Mediaplayer和MediaRecorder这两个东西stop和start顺序经常是严格被限制退出如果没有成功释放资源...,则重新读取新录制文件 STATUS = PLAYING; //设置音频播放器 mediaPlayer = new MediaPlayer...论坛上有人说这个东西4.4以下系统就容易出现,但是我也只能感觉不明觉厉,我一开始用是MediaPlayer.create(this,Uri.parse(PATH_NAME))来创建MediaPlayer...,这也是一个比较久远坑了,但是以前也没有记下来,即在Android L以下版本,Vector Asset添加图标,修改颜色不能使用颜色引用,而要直接写颜色,例如: <vector xmlns

    1.2K40

    Android 两种录音方式

    MediaRecorder录制音频文件是经过压缩后,需要设置编码器。并且录制音频文件可以用系统自带Music播放播放。...AudioRecord:主要实现对音频实时处理以及边录边播功能,相对MediaRecorder比较专业,输出是PCM语音数据,如果保存成音频文件,是不能够被播放播放,所以必须先写代码实现数据编码以及压缩...开始录音 MediaRecorder 使用起来相对简单,音频编码可以根据自己实际需要自己设定,文件名防止重复,使用了日期时分秒结构,audioSaveDir 是文件存储目录,可自行设定。..." + e.getMessage());     } } MediaRecorder使用时需实例化,所以不用时一定要即时释放,以免造成内存泄漏。...录音过程,应用所需要做就是通过后面三个类方法一个去及时地获取 AudioRecord 对象录音数据。

    7.2K31

    直播间源码android音视频开发

    当连续图像变化每秒低于24帧画面,人眼有不连续感觉叫动画(cartoon) 流媒体 指采用流式传输方式Internet / Intranet播放媒体格式.流媒体数据流随时传送随 播放,只是开始时有些延迟...每秒钟帧数 (fps) 愈多,所显示动作就会愈流畅,可理解为1秒钟时间里刷新图片帧数,也可以理解为图形处理器每秒钟能够刷新几次,也就是指每秒钟能够播放(或者录制)多少格画面。...数据源包括现场数据与存储剪辑数据。...常见问题以及解决方案 ijkplayer播放rtmp直播流,延迟明显 全屏播放 有时候会开始直播出现黑屏 有时候会出现花屏 解码方式设置 如何区分点播直播 是否需要开启硬件加速 How to set...倍速播放 Not until Android 6.0 为什么往前拖动进度条后,还会往后退几秒 seek只支持关键帧,出现这个情况就是原始视频文件i 帧比较少,播放器会在拖动位置找最近关键帧。

    3.4K21

    Android端短视频开发,我们该如何快速实现移动端短视频功能?

    比如针对首播慢问题,像阿里云播放器支持QUIC协议,基于CDN调度,可以使短视频首次播放秒开成功率达到98%,此外在循环播放还可以边播放边缓存,用户反复观看某一短视频就不用耗费流量了。...三.录制视频方式 Android系统当中,如果需要一台Android设备来获取到一个MP4这样视频文件的话,主流方式一共与三种:MediaRecorder、MediaCodec+MediaMuxer...MediaRecorder:是Android系统直接提供给我们录制类,用于录制音频和视频一个类,简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放录制音频文件是经过压缩,...需要设置编码器,录制音频文件可以用系统自带播放播放。...注意音视频通过PTS(Presentation time stamp,决定了某一帧音视频数据何时显示或播放)来同步,音频time stamp需AudioRecord从MIC采集到数据获取并放到相应

    2.1K20

    刷抖音上瘾后,决定探究如果做一款类似抖音短视频app

    比如针对首播慢问题,像阿里云播放器支持QUIC协议,基于CDN调度,可以使短视频首次播放秒开成功率达到98%,此外在循环播放还可以边播放边缓存,用户反复观看某一短视频就不用耗费流量了。...三、录制视频方式 Android系统当中,如果需要一台Android设备来获取到一个MP4这样视频文件的话,主流方式一共与三种:MediaRecorder、MediaCodec+MediaMuxer...MediaRecorder:是Android系统直接提供给我们录制类,用于录制音频和视频一个类,简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放录制音频文件是经过压缩,...需要设置编码器,录制音频文件可以用系统自带播放播放。...注意音视频通过PTS(Presentation time stamp,决定了某一帧音视频数据何时显示或播放)来同步,音频time stamp需AudioRecord从MIC采集到数据获取并放到相应

    2.5K30

    短视频源码开发,Android端短视频功能快速实现

    而CDN优化带给短视频源码开发则是进一步短视频首次载入和循环播放方面的体验。...比如针对首播慢问题,像播放器支持QUIC协议,基于CDN调度,可以使短视频首次播放秒开成功率达到98%,此外在循环播放还可以边播放边缓存,用户反复观看某一短视频就不用耗费流量了。...三、录制视频方式 Android系统当中,如果需要一台Android设备来获取到一个MP4这样视频文件的话,主流方式一共与三种:MediaRecorder、MediaCodec+MediaMuxer...MediaRecorder:是Android系统直接提供给我们录制类,用于短视频源码开发录制音频和视频一个类,简单方便,不需要理会中间录制过程,结束录制后可以直接得到音频文件进行播放录制音频文件是经过压缩...,需要设置编码器,录制音频文件可以用系统自带播放播放

    1.1K10

    android实现录屏小功能

    两种方案各有各优缺点,前者实现方式简单,但无法只录制特定区域画面,并且生成视频文件一般都比较大。...后者实现较为繁琐,音频录制android7.0之前没有暂停方法,只能生成多个文件,然后对音频进行合成。用户操作需要自己进行保存,播放还原。播放器需要自定义生成。...可以播放录制内容;需要上传,所以文件要小,所有只能选择第二种方式。 github地址 ? 整个项目生成是一个文件夹,文件包含一个MP3文件,一个cw协议文件(存储用户操作),图片。...播放读取cw协议文件,按照时间一个个绘制,协议内容包含画板各个页内容是空白画板还是图片,时间点,操作(切换图片/画线)。...,先回到首页,清空所有item画板,防止从高时间跳转到低时间出现错误 if(isSeek){ position =0; forbitLayoutManager.scrollToPosition

    2.3K31

    使用h5新标准MediaRecorder APIweb页面进行音视频录制

    概述 Media Recorder,顾名思义是控制媒体录制api,原生app开发,是一个应用广泛api,用于app内录制音频和视频。...为什么对于支持格式,官方给出答案是Maybe呢? 因为就算编码格式支持,也有可能因为计算资源不足而导致编码失败。所以该api仅作为筛选判断,实际应用,还需要做好错误处理。...MediaRecorder使用示例 该例子,把video标签内容放进了canvas里,与用户点击canvas上绘制图案过程一起,通过MediaRecorder对象提供captureStream...除了固定标签之外,我们还可以调取摄像头作为视频内容。 MediaRecorder使用示例 - 摄像头版 具体过程和上面类似,只是多了一步从摄像头中获取视频,放入canvas渲染过程。...我们知道一个完整媒体文件,流数据组成是很复杂,包括头文件,预测帧等等,当我们开始录制后,不一定马上就能获得可播放文件

    21.9K100

    Web前端WebRTC攻略(二) 音视频设备及数据采集

    “轨”多媒体中表达就是每条轨数据都是独立,不会与其他轨相交,如 MP4 音频轨、视频轨,它们 MP4 文件是被分别存储。 流(Stream) 可以理解为容器。...MediaStreamConstraints 参数 媒体约束 - MediaStreamConstraints,可以 getusermedia 指定 MediaStream 要包含哪些类型媒体轨...通过 getUserMedia 采集到媒体流,可以本地直接播放使用。...Blob Blob(Binary Large Object)是 JavaScript 大型二进制对象类型,WebRTC 最终就是使用它将录制音视频流保存成多媒体文件。...播放录制文件 首先根据 buffer 生成 Blob 对象;然后,根据 Blob 对象生成 URL,并通过 video标签进行播放

    3.4K10

    炸裂,用JS创建一个录屏功能

    OBS studio很酷,但 JavaScript 更酷,现在,我们用 JavaScript 创建自己录屏功能。 首先,创建一个HTML文件,包含记录按钮和一个播放标签,内容如下: <!..."); btn.addEventListener("click", function () { console.log("hello"); }); 浏览器打开 html文件,点击按钮,我们可以控制台看到打印...现在你可能认为选择一个屏幕,然后点击分享,就开始录制了。非也,这个比我们想象复杂点。我们要使用 MediaRecorder录制我们视频。...会给我们提供分块数据,我们需要将这些数据存储一个变量。...,希望我们 video元素播放录制视频,可以这么做: let btn = document.querySelector(".record-btn") btn.addEventListener(

    1.1K20

    Android实现录音功能实现实例(MediaRecorder

    1MediaRecorder 已经集成了录音、编码、压缩等,支持少量录音音频格式,大概有.aac(API = 16) .amr .3gp 优点:大部分已经集成,直接调用相关接口即可,代码量小 缺点...、语音) 优点:语音实时处理,可以用代码实现各种音频封装 缺点:输出是PCM语音数据,如果保存成音频文件,是不能够被播放播放,所以必须先写代码实现数据编码以及压缩 先说 MediaRecorder...// 设置麦克风 /* * ②设置输出文件格式:THREE_GPP/MPEG-4/RAW_AMR/Default THREE_GPP(3gp格式 * ,H263...+ e.getMessage()); } } 音频编码可以根据自己实际需要自己设定,文件名防止重复,使用了日期_时分秒结构,audioSaveDir 是文件存储目录,可自行设定。...(MediaRecorder.AudioSource.MIC);// 设置麦克风 /* * ②设置输出文件格式:THREE_GPP/MPEG-4/RAW_AMR/Default THREE_GPP(3gp

    6.3K51
    领券