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

Android如何播放另一个原始文件,而mediaplayer正在播放原始文件?

在Android中,如果想要播放另一个原始文件而当前的MediaPlayer正在播放原始文件,可以按照以下步骤进行操作:

  1. 创建一个新的MediaPlayer对象,用于播放另一个原始文件。
  2. 在新的MediaPlayer对象上设置监听器,以便在播放完成或发生错误时进行相应的处理。
  3. 调用新的MediaPlayer对象的prepare()方法,准备要播放的另一个原始文件。
  4. 在新的MediaPlayer对象准备完成后,调用其start()方法开始播放新的原始文件。
  5. 调用当前的MediaPlayer对象的release()方法释放资源,停止播放当前的原始文件。

以下是一个示例代码:

代码语言:java
复制
// 创建新的MediaPlayer对象
MediaPlayer newMediaPlayer = new MediaPlayer();

try {
    // 设置新的原始文件路径
    newMediaPlayer.setDataSource("path_to_new_file");

    // 设置新的MediaPlayer的监听器
    newMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer) {
            // 播放完成时的处理逻辑
        }
    });

    newMediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
            // 发生错误时的处理逻辑
            return false;
        }
    });

    // 准备新的MediaPlayer
    newMediaPlayer.prepare();

    // 开始播放新的原始文件
    newMediaPlayer.start();

    // 释放当前的MediaPlayer资源
    mediaPlayer.release();
} catch (IOException e) {
    e.printStackTrace();
}

这样,就可以在当前的MediaPlayer播放原始文件的同时,播放另一个原始文件。请注意,这只是一个简单的示例,实际应用中可能需要根据具体情况进行适当的修改和处理。

关于Android中MediaPlayer的更多信息,您可以参考腾讯云的相关产品文档:Android MediaPlayer

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

相关·内容

使用Android MediaPlayer播放媒体文件

Android里面提供了MediaPlayer类来播放媒体文件,下面来看一下怎样用MediaPlayer对象来播放媒体文件: 一般来说,用MediaPlayer类来播放媒体文件有以下几个步骤: 1、...2、调用setDataSource方法设置MediaPlayer对象播放的媒体文件的路径 3、调用prepare() 方法准备媒体文件播放 4、调用start() 方法播放媒体文件 这里给出MediaPlayer...MediaPlayer对象必须重新准备,不然无法继续播放媒体文件 release() 释放MediaPlayer对象占用的资源 isPlaying() 判断MediaPlayer对象是否正在播放媒体文件...getDuration() 获得载入的媒体文件的时长 接下来仍然以一个小例子来看一下使用MediaPlayer对象播放媒体文件,新建一个Android工程: activity_main.xm:...mediaPlayer = null; private String path = null; /* * 设定MediaPlayer对象的三种播放状态、正在播放 、暂停播放

2.6K10

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

Android提供了常见音频、视频的编码、解码机制,就像之前所用过的MediaPlayer类,Android支持的音频格式有MP3、WAV和3GP等,支持的视频格式有MP4和3GP等。...借助于这些多媒体支持类,我们可以非常方便地在手机应用中播放音频、视频等,这些多媒体数据既可是来自于Android应用的资源文件,也可是来自于外部存储器上的文件,甚至可以是来自于网络的文件流。...(2)调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。 例如如下代码: ? 提示:音频资源文件一般放在Android应用的/res/raw目录下。...2.播放应用的原始资源文件 播放应用的资源文件按如下步骤执行。 (1)调用Context的getAssets()方法获取应用的AssetManager。...)方法时指定打开哪个原始资源,MediaPlayer将总是播放第一个原始音频资源。

1.8K20

Android MediaPalyer

MediaPlayer MediaPlayer 简介 Android提供的多媒体框架支持播放各种常见媒体类型,可以轻松地将音频、视频和图像集成到应用程序中。...可以使用MediaPlayer api从存储在应用程序资源(原始资源)中的媒体文件文件系统中的独立文件或通过网络连接到达的数据流中播放音频或视频。...Started 状态:MediaPlayer一旦准备好,就可以调用start()方法,这样MediaPlayer就处于Started状态,这表明MediaPlayer正在播放文件过程中。...Stop 状态:Started或者Paused状态下均可调用stop()停止MediaPlayer处于Stop状态的MediaPlayer要想重新播放,需要通过prepareAsync()和prepare...getVideoHeight 得到视频的高度 getVideoWidth 得到视频的宽度 isLooping 是否循环播放 isPlaying 是否正在播放 pause 暂停 prepare 准备(同步

98111

Android开发做一个简单的音乐播放

Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些。...1.MediaPlayer:可以播放本地资源、sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. 2.Contentresolver:如何获取本地音乐资源。...3.如何通过播放/暂停/上一首/下一首/切换播放资源。...了解上述问题后,我们开始写代码: 1.获取本地音乐资源列表:    1).读取sd卡上的内容我们需要在配置文件中添加权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE...3.点击播放按钮:      点击播放按钮时,有两种可能:1).当前音乐处于暂停状态,点击播放继续播放。2).当前正在播放音乐,点击播放,音乐从头播放

3.2K50

android使用SoundPool播放音效的方法

Android开发中我们经常使用MediaPlayer播放音频文件,但是MediaPlayer存在一些不足,例如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。...SoundPool(android.media.SoundPool),顾名思义是声音池的意思,主要用于播放一些较短的声音片段,支持从程序的资源或文件系统加载。...在低版本中可以用上述构造方法,API 21(Android 5.0)后这个构造方法就过时了!...loop:指定是否循环:-1表示无限循环,0表示不循环,其他值表示要重复播放的次数 rate:指定播放速率:1.0的播放率可以使声音按照其原始频率,2.0的播放速率,可以使声音按照其 原始频率的两倍播放...如果为0.5的播放率,则播放速率是原始频率的一半。播放速率的取值范围是0.5至2.0。

2.2K10

2016级移动应用开发在线测试14-MediaPlayer

┋ 在程序中,并不需要关心如何去扫描手机系统中的文件,只要通过ContentProvider提供的查询接口,我们便可以得到各种手机上的多媒体信息。...┋ 因为MediaPlayer一直操作的是一个流媒体,所以无可避免的可能一段流媒体资源,前半段可以正常播放中间一段因为解析或者源文件错误等问题,造成中间一段无法播放问题,需要我们处理这个错误,否则会影响...()isPlaying 是否正在播放 ()pause 暂停 ()prepare 准备(同步) ()prepareAsync 准备(异步) ()release 释放MediaPlayer对象相关的资源...()Started 状态:显然,MediaPlayer一旦准备好,就可以调用start()方法,这样MediaPlayer就处于Started状态,这表明MediaPlayer正在播放文件过程中。...()Stop 状态:Started或者Paused状态下均可调用stop()停止MediaPlayer处于Stop状态的MediaPlayer要想重新播放,需要通过prepardAsync()和prepare

80930

Android编程实现播放音频的方法示例

分享给大家供大家参考,具体如下: 在 Android播放音频文件一般都是使用 MediaPlayer 类来实现的,它对多种格式的音 频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单...isPlaying() 判断当前 MediaPlayer 是否正在播放音频。 getDuration() 获取载入的音频文件的时长。...="1" android:text="Stop" / </LinearLayout 布局文件中横向放置了三个按钮,分别用于对音频文件进行播放、暂停和停止操作。...当点击 Play 按钮时会进行判断,如 果当前 MediaPlayer 没有正在播放音频,则调用 start()方法开始播放。...当点击 Pause 按钮时会 判断,如果当前 MediaPlayer 正在播放音频,则调用 pause()方法暂停播放

1.4K21

01.视频播放器框架介绍

比如需要支持播放器UI高度定制,不是该lib库中UI代码 针对视频播放,音频播放播放回放,以及视频直播的功能。...mVideoPlayer.setUrl(url); //开始播放 mVideoPlayer.start(); 4.4 注意问题 如果是全屏播放,则需要在清单文件中设置当前activity的属性值 android...|screenSize" android:screenOrientation="portrait"/> 如何一进入页面就开始播放视频,稍微延时一下即可 代码如下所示,注意避免直接start...播放准备就绪 * 3 正在播放 * 4 暂停播放 * 5 正在缓冲(播放正在播放时...9.1 如何兼容不同内核播放器 提问:针对不同内核播放器,比如谷歌的ExoPlayer,B站的IjkPlayer,还有原生的MediaPlayer,有些api不一样,那使用的时候如何统一api呢?

2.6K51

Android多媒体应用使用MediaPlayer播放音频

通过AndroidAPI提供的相关方法,在Android中可以实现音频与视频的播放。 下面介绍使用MediaPlayer播放音频 在Android中,提供了MediaPlayer类来播放音频。...使用MediaPlayer播放音频比较简单,只需要创建该类的对象,并为其指定要播放的音频文件,然后调用该类的start()方法即可,下面进行详细介绍。...在使用setDataSource()方法装载音频文件后,实际上MediaPlayer并为真正装载该音频文件,需要调用MediaPlayer的prepare()方法去真正装载音频文件。...开始播放或恢复已经暂停的音频的播放 player.start(); 3.停止播放 可以停止正在播放的音频 player.stop(); 4.暂停播放 可以暂停正在播放的音频 player.pause...(); 下面做一个小实例,实现包括播放、暂停/继续和停止功能的简易音乐播放器 将要播放的音频文件上传到SD卡的Music目录中,这里要播放的音频文件为Whistle.mp3 目录如图 布局文件,包括一个文本信息显示控件和三个按钮

1.5K40

Android-MediaPlayer

然后再main.xml文件里面创建三个按钮,分别是播放、暂停、停止,代码如下: <?xml version="1.0" encoding="utf-8"?...用户同意授权之后就会调用initMediaPlayer()方法为MediaPlayer对象进行初始化操作,在initMediaPlayer()方法中,首先是通过创建一个File(文件)对象来指定音频文件的路径...下面的点击事件中我们对每个按钮进行判断,当点击Play按钮时会进行判断,如果当前MediaPlayer没有正在播放的音频就调用start()方法开始播放。...当点击Pause按钮时会进行判断,如果当前MediaPlayer正在播放音频就调用pause()方法暂停播放。...当点击Stop按钮时会进行判断,如果当前MediaPlayer正在播放音频就调用reset()方法将MediaPlayer重置为刚刚创建时的状态,然后重新调用一遍initMediaPlayer()方法。

66420

ExoPlayer 多路流切换

播放器切换: 这种是一种相对来说比较原始的方案,正在播放的过程中,启动一个新的播放器播,并且将渲染画布alpha设置为透明,同时新的播放器Seek到比当前播放播放位置更靠前的地方,直到播放位置大概相同时切换画布透明度...不过作为一种原始的方案,并不意味它没有价值,后续的方案基本都是在这种原始的方案上进行了一系列创新。...重启解码器切换: 重启播放器既然可以,重启解码器也是可以的,当然首先要排除Android MediaPlayer这种播放器,不仅不支持码流切换,也不支持音频或者视频Track切换,仅支持字幕Track...ExoPlayer本质上是支持多路流的,可以同时支持多个Mp4、多个音频文件、多种语言版本的歌词。...3.3 MediaPlayer是否支持多路流 不支持,也没法切换 3.4 ExoPlayer如何将多路流输入到播放器中?

92331

Android多媒体之认识MP3与内置媒体播放MediaPlayer

---- 三、MediaPlayer的简单使用 读取Uri的两参重载作为播放音频文件可谓恰到好处 1.使用Uri播放网络歌曲 刚好服务器上放了几首歌,玩玩呗---最简易版播放 记得权限(...播放 播放正常,但是从网络资源初始化MusicPlayer耗时很长 由于初始化在主线程中进行,所以白屏了好一会,这怎么能忍 ---- 1.3在另一个线程初始化 未初始化完成时不能播放,return...*/ public void start() { //未初始化和正在播放时return if (!...*/ public boolean isPlaying() { //未初始化和正在播放时return if (!...刚才是通过create()创建的MediaPlayer,源码中create()调用了prepare() 想要异步准备,需要自己定义MediaPlayer,由于异步准备,而且有回调,就不用开线程了

1.9K61

【多媒体】多媒体架构(面向GPT的学习笔记记录)

---- android mediaplayer播放器状态和生命周期 Android MediaPlayer 播放器状态和生命周期如下: IDLE:播放器处于空闲状态,没有设置数据源,或者调用了reset...INITIALIZED:播放器已经设置好了数据源,并完成了初始化操作。 PREPARING:播放正在准备中,例如正在缓冲数据或寻找关键帧等。...同时,在使用 MediaPlayer 播放器时,也需要注意调用其相关方法的正确顺序,避免因不当操作导致播放器状态混乱或出错。...---- 多媒体media本地流程和android mediaplayer播放器状态和生命周期有什么关系 多媒体本地流程和 Android MediaPlayer 播放器状态和生命周期之间的关系: 在多媒体本地流程中...因此,开发者在使用 Android MediaPlayer 播放器时,也需要充分理解多媒体本地流程,才能更好地掌握 Android MediaPlayer 播放器的使用和实现。

1.8K30

视频播放优化浅析

但是短视频是如何从一个视频地址到我们能看见的音视频内容呢?我们都知道播放器就是用来完成视频从地址解析到视频渲染这个流程的集合。那在我们Android平台上播放器的发展和演进过程中,有哪些实现方式?...以及在快速的版本迭代中如何保证海量用户的播放体验呢?...其次要在文件满足播放的情况下进行播放不是等到文件全部下载完成,因此需要有一套完善的控制机制,什么时候要进行缓冲,要缓冲多久的数据。...系统播放MediaPlayerAndroid平台上播放视频,最简单的方式就是使用系统自带的播放MediaPlayer。...在生成MP4文件会将文件上传到服务器,并将这个文件作为原始档位,为了兼顾视频质量和带宽,一般我们会把原视频转码为多个档位,根据手机端的不同配置和网络环境播放合适的档位。 ?

4.2K20

Android开发笔记(一百二十六)自定义音乐播放

在前面的博文《Android开发笔记(五十七)录像录音与播放》中,介绍了视频/音频的录制与播放,其中录像用的是MediaRecorder类,播放用的是MediaPlayer类。...首先是MediaRecorder与MediaPlayer,这对组合即可用于录像,也可单独录制音频。它们处理的音频文件是压缩过的编码文件,通常用于录制和播放音乐,是最经常用到的。...setLooping : 设置是否循环播放。 isPlaying : 判断是否正在播放。 seekTo : 拖动播放进度到指定位置。...于是适用于音频实时处理的AudioRecord与AudioTrack组合就应运而生,该组合的音频为原始的二进制音频数据,没有文件头和文件尾,故而可以实现边录边播的实时语音。...因为SoundPool不会等音频加载完了才播放,所以它的延迟才比较小;MediaPlayer会等待加载完毕才播放,所以延迟会比较大。

2.8K30

【Unity3D插件】AVPro Video插件分享《视频播放插件》

这意味着,如果您试图安装另一个AVPro包,它可能不会正确地覆盖插件。...下面是如何使用iOS和Android包来解决这个问题: 1.开始一个Unity新项目 2.导入iOS的包 3.删除Plugins/Android 文件夹 a.如果你已经安装了其他的Android插件...MediaPlayer组件允许您浏览视频文件,并将它们与父文件夹相关联: 视频定位字段指定视频文件的主位置,视频路径。•菲尔德指定在何处查找与位置有关的文件。...文件夹 加载并播放视频的媒体脚本创建一个GameObject并将MediaPlayer脚本添加到它将视频路径字段设置为视频文件的名称(e.q. myvideo.mp4) 显示视频的脚本:决定你想要你的视频文件如何和在哪里出现...此组件只处理媒体的加载和回放,不处理如何显示它。使用显示脚本组件控制视频的显示方式和位置。字段是: Video Location 在哪里查找下面的视频路径中指定的文件

5.1K20

【Unity3D插件】AVPro Video插件分享《视频播放插件》

这意味着,如果您试图安装另一个AVPro包,它可能不会正确地覆盖插件。...下面是如何使用iOS和Android包来解决这个问题: 1.开始一个Unity新项目 2.导入iOS的包 3.删除Plugins/Android 文件夹 a.如果你已经安装了其他的Android插件...MediaPlayer组件允许您浏览视频文件,并将它们与父文件夹相关联: 视频定位字段指定视频文件的主位置,视频路径。•菲尔德指定在何处查找与位置有关的文件。...文件夹 加载并播放视频的媒体脚本创建一个GameObject并将MediaPlayer脚本添加到它将视频路径字段设置为视频文件的名称(e.q. myvideo.mp4) 显示视频的脚本:决定你想要你的视频文件如何和在哪里出现...此组件只处理媒体的加载和回放,不处理如何显示它。使用显示脚本组件控制视频的显示方式和位置。字段是: Video Location 在哪里查找下面的视频路径中指定的文件

4.2K20

android学习笔记----关于音频焦点Audio Focus

例如如果有首歌正在播放,用户想要听听某个单词的发音,我们不希望在播放单词发音的同时还播放歌曲,即使该歌曲的音量变低了。...对于这里的例子,我们可以暂停音频文件,并且下次从头播放。...因为单词发音的每个部分都很重要,用户需要听到,不是为了省事继续播放,比如正在播放单词的时候,到了一条短信,如果单词回避短信声音,单词声音小,短信声音大,那么体验很不好。...此时,您可以将音量恢复到正常水平或重新开始播放。 永久失去焦点 如果音频焦点丢失是永久性的(AUDIOFOCUS_LOSS),另一个应用程序正在播放音频。...// 我们会以同样的方式对待这两种情况,因为我们的应用程序正在播放简短的声音文件。 // 暂停播放并将播放器重置到文件的开头。

1.4K10
领券