`
ai_longyu
  • 浏览: 516514 次
社区版块
存档分类
最新评论

3gp或者mp4文件的duration长度为0,在SampleIterator::seekTo函数返回错误码-1007

 
阅读更多

如果3gp或者mp4文件的duration长度为0,则会在SampleIterator::seekTo函数返回错误码-1007,即ERROR_MALFORMED错误。

if (mTable->mSampleToChunkOffset < 0

|| mTable->mChunkOffsetOffset < 0
|| mTable->mSampleSizeOffset < 0
|| mTable->mTimeToSampleCount == 0) {
return ERROR_MALFORMED;

}


调用关系为:

1. MPEG4Extractor类的read函数调用SampleTable类的getMetaDataForSample函数,

status_t err =
mSampleTable->getMetaDataForSample(
mCurrentSampleIndex, &offset, &size, &dts, &isSyncSample);

2.SampleTable类的getMetaDataForSample函数调用SampleIterator类的seekTo函数

status_t err;
if ((err = mSampleIterator->seekTo(sampleIndex)) != OK) {
return err;
}

3.SampleIterator类的seekTo函数返回ERROR_MALFORMED错误

if (mTable->mSampleToChunkOffset < 0

|| mTable->mChunkOffsetOffset < 0
|| mTable->mSampleSizeOffset < 0
|| mTable->mTimeToSampleCount == 0) {
return ERROR_MALFORMED;

}


分享到:
评论

相关推荐

    mediaplayer代码

    在Android开发中,MediaPlayer是一个非常重要的组件,它用于播放音频和视频文件。本文将深入探讨MediaPlayer的使用,包括它的核心概念、初始化、加载资源、控制播放、处理错误以及优化技巧。 1. MediaPlayer的核心...

    ckPlayer的简单小示例

    ckPlayer是一款基于JavaScript开发的开源视频播放器,它支持多种视频格式,如FLV、MP4、3GP、WMV等,并且兼容各种浏览器,包括IE、Firefox、Chrome、Safari和Opera等。这款播放器以其丰富的自定义功能、良好的用户...

    A0704使用VideoView播放视频1

    VideoView支持多种视频格式,如*.3gp和*.mp4,这些格式通常在移动设备上较为常见。为了使用VideoView,你需要将视频文件存储在外部存储(如sdcard)中,以便VideoView能够访问。 VideoView提供了丰富的API来控制...

    Android MediaPlayer

    Android MediaPlayer支持多种音频和视频编码格式,如MP3、AAC、WAV、MP4、3GP等。然而,对某些格式的支持可能因设备而异,因为这取决于硬件解码器。 5. 网络流媒体: MediaPlayer可以播放HTTP或RTSP等协议的网络...

    OPhone平台多媒体应用程序开发介绍

    在Android系统中,多媒体组件自下而上包括多媒体驱动、多媒体Native库、多媒体框架层和多媒体应用。下面我们将深入探讨这些层面。 首先,多媒体驱动是与硬件交互的部分,包括音频驱动、摄像头驱动和显示驱动等,...

    vue-mini-player视频播放器

    `vue-mini-player` 就是一个专门为 Vue.js 设计的轻量级视频播放组件,旨在为开发者提供一个简单且高效的解决方案,同时兼容PC和移动端。 `vue-mini-player` 的核心特性在于它的灵活性和可定制性,允许开发者根据...

    CVideoPlayerUtility播放视频文件

    例如,如果文件不存在或者格式不支持,CVideoPlayerUtility可能会返回错误代码。这时,你需要捕获这些错误并提供适当的用户反馈。 在应用程序不再需要播放视频时,应调用Close()函数关闭视频播放器,释放资源。最后...

    mediaplayer常用函数.txt

    ### MediaPlayer常用函数详解 在Android开发中,MediaPlayer类是用于播放音频和视频文件的重要组件。本文将详细介绍MediaPlayer类中的一些常用函数及其应用场景。 #### 1. create(Context context, Uri uri) 此...

    videotestplayer

    在XML布局文件中,可以通过`&lt;VideoView&gt;`标签将`VideoView`添加到视图层次结构中,并通过`android:id`属性为其分配唯一标识。 3. **事件监听**: 使用`VideoView.MediaPlayer.OnPreparedListener`可以监听视频...

    音乐播放器代码

    在模拟器中,可以通过挂载SD卡来测试音乐播放功能,将音乐文件复制到SD卡目录下,然后在代码中使用对应的文件路径。 6. **注意事项** - 调用`release()`时确保不再使用MediaPlayer对象,否则可能导致内存泄漏。 ...

    ios 视频播放器:AVPlayer(附:seektotime精准定位) - iOS知识库1

    在iOS开发中,AVPlayer是Apple提供的一个强大的多媒体播放框架,用于播放音频和视频内容。在本文中,我们将深入探讨如何使用AVPlayer进行视频播放,包括视频切换、循环播放、跳转到指定时间并实现精准定位,以及如何...

    Android MediaPlayer播放器,一行代码实现播放本地音视频以及网络音视频.zip

    在Android开发中,MediaPlayer是系统提供的一个核心组件,主要用于播放音频和视频文件。这个压缩包文件"Android MediaPlayer播放器,一行代码实现播放本地音视频以及网络音视频.zip"显然是一个示例项目,它展示了...

    android视频播放器实训报告.doc

    要开发一个Android视频播放器,你需要...在实训过程中,你不仅需要关注代码实现,还要考虑用户体验、性能优化以及错误处理等方面。通过这样的实训,你将具备开发完整Android应用的能力,为未来的职业生涯打下坚实基础。

    android媒体播放器源代码

    3GP是一种移动设备常用的视频格式,由于其文件大小小、加载速度快,非常适合在移动设备上播放。Android系统原生支持3GP格式,所以这个源代码能够直接播放3GP文件。 3. **自定义编码器**: 描述中提到“修改编码器...

    XandMediaCodec:MediaCodec 解码音频输出PCM数据,和播放PCM数据文件的库

    3、执行完成以后在 app/output 目录下生成 带版本号的aar库文件 注意第一次生成的时候回下载 gradle 和各种库文件 修改说明: 20187-17: 增加了seekto 接口,可以跳转到指定的时间位置开始解码 增加了停止接口,...

    android多媒体播放器

    在Android平台上,多媒体播放器是应用开发中的一个重要组成部分,它允许用户播放音频和视频文件。本文将深入探讨Android多媒体播放器的实现原理、关键组件以及如何利用这些组件创建一个功能完善的多媒体播放应用。 ...

    Android MP3项目

    在Android平台上,开发一个MP3播放器项目是一个常见的实践任务,尤其对于初学者来说,它提供了深入了解Android应用开发以及音频处理的机会。这个“Android MP3项目”是一个基础的MP3播放器应用程序,它包含了实现...

    android demo,播放mp4视频

    在Android平台上,播放MP4视频是一项常见的需求,无论是开发简单的媒体播放器应用还是在其他类型的应用中集成视频播放功能。本教程将详细讲解如何在Android应用中实现MP4视频的播放,基于提供的"android demo,播放...

    bada2.0培训_4_2_Media.

    在bada2.0的开发环境中,Media模块扮演着举足轻重的角色,它提供了一系列丰富的API,使得开发者能够轻松地在应用程序中集成音频、视频以及图像处理功能。无论是播放、录制多媒体文件,还是利用摄像头进行实时预览与...

    播放raw文件夹中的音频文件

    标题提到的“播放raw文件夹中的音频文件”是指在Android项目中使用内置的`MediaPlayer`类来播放存储在`res/raw`目录下的音频资源。`res/raw`是Android资源系统的一个特殊目录,用于存放原始的二进制文件,如音频、...

Global site tag (gtag.js) - Google Analytics