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

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 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 准备(同步

1K11

【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.6K20
  • 使用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.7K10

    Android service ( 一 ) 三种开启服务方法

    service可以在很多场合的应用中使用,比如播放多媒体的 时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总...service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务嘛...”是在AndroidManifest.xml文件中对service类的定义 android:enabled="true" android:name=".MusicService"> Android把进程里优先级最高的activity或服务,作为这个进程的优先级。例如,一个进程拥有一个服务和一个可见的activity,那么这个进程将会被定义为可见进程,而不是服务进程。...一个进程服务于另一个进程,那么提供服务的进程不会低于获得服务的进程。

    4.3K10

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

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

    3.3K50

    ExoPlayer 多路流切换

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

    1.4K31

    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

    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

    84130

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

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

    1.8K10

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

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

    1.9K30

    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,由于异步准备,而且有回调,就不用开线程了

    2K61

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

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

    3K30

    多媒体开发

    Ø 掌握如何使用MediaPlayer播放音乐 Ø 掌握如何使用SoundPool播放音效 Ø 掌握如何使用VideoView播放视频 Ø 掌握如何使用MediaRecorder录制音频 Ø 了解如何使用...核心技能部分​ 4.1 音频播放 4.1.1 Mediaplayer播放音乐 我们经常使用手机边听音乐边浏览网页。可是音乐播放这种功能在Android系统中是如何实现的呢?...本小节中我们就学习如何使用android.media.MediaPlayer类播放保存在apk中或SD卡中的音频文件。...它和流媒体不同之处在于正在使用的终端用户设备如何接收来存储数字媒体数据。 媒体播放器可以渐近下载播放依赖于位于文件头完整的无信息(meta data)和已经从服务器下载存在于本地缓冲区的数字媒体文件。...图4.1.4 SD卡中文件图 图4.1.5 VideoView播放器效果图 4.3 使用MediaRecord录制音频 随着生活节奏的提高,更多的人选择用手机中的录音功能来记录身边发生的点点滴滴,而录音功能相比于传统的纸笔记事来说更加便捷

    8210

    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.7K51

    【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.9K20

    视频播放优化浅析

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

    4.5K20

    Android 音频开发入门指南

    这些 API 包括: MediaPlayer:用于播放音频和视频文件的高级 API。 AudioManager:用于管理音频设备和音量的系统服务。...2.1 使用 MediaPlayer 播放音频 MediaPlayer 是 Android 提供的用于播放音频和视频文件的高级 API。...以下是使用 MediaPlayer 播放音频的基本步骤: 创建 MediaPlayer 实例: MediaPlayer mediaPlayer = new MediaPlayer(); 设置音频文件的数据源...后台播放:在后台继续播放音乐,同时显示通知栏控制器。 音频效果:提供均衡器、混响、压缩器等音频效果设置。 9.2 语音通话 语音通话是另一个常见的音频应用场景。...我们学习了如何使用 MediaPlayer 和 AudioTrack API 来播放音频,如何使用 AudioRecord API 来录制音频,以及如何使用 AudioEffect 和 Visualizer

    22410
    领券