使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误。
以下方法可以避免这个异常出现。
/**
* 播放网络音频文件
* @param audioUri
*/
private void playAudio(String audioUri){
Uri uri = Uri.parse(audioUri);
mMediaPlayer = MediaPlayer.create(getApplicationContext(), uri);
try {
//在播放之前先判断playerMusic是否被占用,这样就不会报错了
if (mMediaPlayer != null) {
mMediaPlayer.stop();
}
mMediaPlayer.prepare();
mMediaPlayer.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
在Android开发中,`MediaPlayer`类是用于播放各种媒体文件的核心组件。它可以处理音频、视频流,支持多种格式,如MP3、AAC、MPEG-4等。在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的...
通常会使用`MediaPlayer.create()`方法,将文件路径或资源ID作为参数传入。 3. **播放和暂停**: - 播放:调用`MediaPlayer.start()`方法启动播放。 - 暂停:调用`MediaPlayer.pause()`方法暂停播放。需要注意的...
Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552
`MediaPlayer`是Android SDK提供的一种核心组件,专门用于播放音频和视频文件。在这个场景中,我们将详细探讨如何使用`MediaPlayer`来播放视频,同时结合`SurfaceView`来显示视频画面。本文将深入解析相关知识点,并...
在Android开发中,`MediaPlayer` 是一个非常重要的组件,它用于播放各种音频和视频文件。本文将深入探讨`MediaPlayer`的使用,特别是如何利用它来播放音频文件。 首先,我们来了解一下`MediaPlayer`的基本概念。`...
在Android开发中,MediaPlayer是一个非常重要的组件,它用于播放音频和视频文件。在这个"Android实例之MediaPlayer播放音乐和视频"中,我们将深入探讨如何利用MediaPlayer类实现多媒体的播放功能。 首先,...
在Android开发中,`MediaPlayer` 是一个非常重要的组件,它被用于播放各种音频和视频文件。本示例中,我们将探讨如何使用`MediaPlayer`来播放MP3文件,并结合`ProgressBar`来显示音频的播放进度。这是一项基础但关键...
在Android开发中,MediaPlayer是处理音频和视频播放的核心类之一,它提供了丰富的API来控制多媒体文件的播放。本文将深入探讨如何使用MediaPlayer自定义循环播放的次数,这在需要重复播放特定音频片段的应用场景中...
在使用MediaPlayer播放音频时报出 E/MediaPlayerNative: start called in state 1, mPlayer(0x0) @Override public void onClick(View v){ Bundle b = new Bundle (); switch(v.getId ()){ case R.id.start: //获取...
本教程将深入探讨如何使用Android的MediaPlayer类来播放MP3格式的音频文件。了解这个知识点对于Android开发者来说至关重要,特别是对于那些希望构建音乐播放器或者需要在应用中集成音频播放功能的开发者。 首先,...
在Android开发中,MediaPlayer是一个非常重要的组件,用于播放各种音频和视频资源,包括网络音频和本地音频。在处理多音频快速切换的场景时,我们可能会遇到一些挑战,比如播放异常、延迟等问题。以下是对`...
在Android平台上,`MediaPlayer`是系统提供的一个核心组件,用于播放音频和视频文件。这个组件支持多种媒体格式,包括MP3。在这个示例中,我们将深入探讨如何使用`MediaPlayer`来播放MP3文件。 首先,我们需要了解`...
`MediaPlayer`类是Android提供的一个核心组件,专门用于播放各种音频文件。本篇将深入讲解如何使用`MediaPlayer`来实现音频播放,并通过示例代码帮助理解其工作原理。 `MediaPlayer`是一个强大的音频播放器,它可以...
Android 中的 MediaPlayer 是一个功能强大且复杂的媒体播放器,可以播放音频和视频文件。在 Android 的界面上,Music 和 Video 两个应用程序都是调用 MediaPlayer 实现的。MediaPlayer 在底层是基于 OpenCore...
8. **Service**:为了在后台播放音频,通常会使用`Service`。创建一个`IntentService`或继承`Service`,并在其中管理`MediaPlayer`,这样即使用户离开应用,音乐也能继续播放。 9. **通知栏控制**:为了方便用户在...
Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面 (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本...
在Android开发中,MediaPlayer类是用于播放音频和视频的核心组件,它可以处理各种本地和网络资源的多媒体播放。以下是对MediaPlayer使用时的一些关键注意事项的详细解释: 1. **生命周期管理**: - 在`onCreate()`...
在Android开发中,有时我们需要处理流媒体资源,例如在线...总的来说,虽然`MediaPlayer`在处理`m3u8`文件时可能存在局限性,但通过合理的代码实现和适时地使用第三方库,我们可以为用户提供流畅的在线音频播放体验。
顺序播放多个音频文件时,开发者需要先加载第一个音频的数据到`AudioTrack`的缓冲区,然后启动播放。当当前音频播放完毕,需要动态地替换缓冲区内容并继续播放下一个音频。为了确保平滑过渡,可以在切换音频前预加载...