Android的MediaPlayer使用方法:
private static MediaPlayer mp = null ;
public static void play(Context ctx, Uri uri){
if(mp != null){
mp.stop();
mp.release();
mp = null ;
}
mp = MediaPlayer.create(ActivityDemo.this, FilesUtil.getUri(strArray, indexOf, true));
mp.start() ;
}
其中这段代码:
if(mp != null){
mp.stop();
mp.release();
mp = null ;
}
会防止发生如下错误,这些错误会打印在DDMS里:
tag : Audiotrack
Message : AudioFlinger could not create track, status : -12
tag : AudioSink
Message : Unable to create audio track
tag : MediaPlayer
Message : error(-19, 0)
tag : AudioFlinger
Message : not enough memory for AudioTrack size=49216
也就是在播放之前先调用MediaPlayer对象的stop,release方法,然后在设置为空。
分享到:
相关推荐
Android提供了内置的`MediaPlayer`类,用于处理音频、视频的播放任务。本示例源代码着重解析`MediaPlayer`在Android系统中的实现,帮助开发者深入理解其工作原理和使用方法。 `MediaPlayer`类是Android SDK中的核心...
通过`tutorial-android-mediaplayer-master`项目,开发者可以逐步学习和实践以上知识点,理解`MediaPlayer`的工作原理,并掌握在实际应用中集成多媒体播放功能的方法。在实际项目中,结合具体的业务需求,不断优化和...
本项目"Android-MediaPlayer-play_audios"关注的是如何使用`MediaPlayer`组件顺序播放存储在应用程序资源目录下的音频文件。 在Android中,`MediaPlayer`是处理音频和视频流的基础类,它提供了播放本地和网络媒体...
Android系统中的`MediaPlayer`支持常见的音频和视频格式,如MP3、AAC、MP4等。 8. **自定义渲染器**: - 对于高级用户,可以通过实现`SurfaceHolder.Callback`接口,为`MediaPlayer`提供自定义的渲染表面,从而...
在Android开发中,MediaPlayer是一个非常重要的组件,它用于播放各种媒体资源,如音频和视频文件。本教程将深入探讨如何使用Android的MediaPlayer类来播放MP3格式的音频文件。了解这个知识点对于Android开发者来说至...
`MediaPlayer`是Android SDK提供的一种核心组件,专门用于播放音频和视频文件。在这个场景中,我们将详细探讨如何使用`MediaPlayer`来播放视频,同时结合`SurfaceView`来显示视频画面。本文将深入解析相关知识点,并...
在Android程序设计中,MediaPlayer是Android SDK提供的重要组件,用于播放音频和视频文件。这个组件支持多种媒体格式,包括MP3、AAC、WAV、MP4等,使得开发者能够轻松地在应用程序中集成多媒体功能。以下是对...
在本项目"ffmpeg-MediaPlayer.zip"中,开发者利用FFmpeg库创建了一个简单的视频播放器,特别适合初学者了解如何在Android平台上使用NDK进行原生代码开发。 NDK(Native Development Kit)是Google提供的一个开发...
Android提供了多种API来处理音频、视频和图像,其中之一就是`MediaPlayer`类。这个强大的工具允许开发者播放本地或网络上的媒体文件,为用户创建各种多媒体应用提供了便利。 `MediaPlayer`是Android SDK中的核心...
MediaPlayer类是Android系统提供的一个简单易用的音频播放API,可以处理各种音频格式。开发者需要理解如何加载音乐文件,控制播放、暂停、停止和音量,以及处理播放状态的回调事件。 3. **UI设计**:Android-Music-...
3. `MediaPlayer`和`SurfaceHolder`: 这是Android系统用于播放视频的关键组件。`MediaPlayer`负责加载和播放视频文件,而`SurfaceHolder`则作为`SurfaceView`的容器,提供了一个接口来与`MediaPlayer`进行通信。 4....
在Android应用开发中,MediaPlayer类是用于播放各种音频和视频资源的核心组件。在这个特定的示例中,我们关注的是如何使用MediaPlayer与进度条(SeekBar)结合,创建一个简单的音频播放器。以下是对这个Android应用...
在Android开发中,多媒体播放是常见的功能之一,`MediaPlayer` 和 `SurfaceView` 的结合使用是实现视频播放的标准方式。本篇文章将详细讲解如何利用这两个组件来构建一个视频播放器。 首先,`MediaPlayer` 是...
在Android开发中,MediaPlayer是处理音频和视频播放的核心类之一,它提供了丰富的API来控制多媒体文件的播放。本文将深入探讨如何使用MediaPlayer自定义循环播放的次数,这在需要重复播放特定音频片段的应用场景中...
Android-MediaPlayer上层应用程序使用JAVA语言编写,实现逻辑处理;JAVA程序通过调用底层媒体库来实现具体的音视频文件和网络视频播放; JAVA程序通过JNI接口实现对底层媒体库libmedia.so的调用; MediaPlayer在运行...
`MediaPlayer`类是Android提供的一个核心组件,专门用于播放各种音频文件。本篇将深入讲解如何使用`MediaPlayer`来实现音频播放,并通过示例代码帮助理解其工作原理。 `MediaPlayer`是一个强大的音频播放器,它可以...
在samples中,可能包含了一些展示如何使用MediaPlayer、ExoPlayer等组件进行多媒体播放和处理的实例,这对于想要开发音乐或视频应用的开发者来说是非常有价值的。 在图形和动画方面,Android 23引入了更多的API来...
在Android开发中,`MediaPlayer`类是用于播放各种媒体文件的核心组件。它可以处理音频、视频流,支持多种格式,如MP3、AAC、MPEG-4等。在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的...
在Android开发中,MediaPlayer是一个非常重要的组件,它用于播放音频和视频文件。在这个"Android实例之MediaPlayer播放音乐和视频"中,我们将深入探讨如何利用MediaPlayer类实现多媒体的播放功能。 首先,...
在Android平台上,`MediaPlayer`是系统提供的一个核心组件,用于播放音频和视频文件。这个组件支持多种媒体格式,包括MP3。在这个示例中,我们将深入探讨如何使用`MediaPlayer`来播放MP3文件。 首先,我们需要了解`...