android:使用单个媒体播放器对象播放音频文件并显示图像

2024-01-01

我需要依次显示图像并播放相应的音频文件。

我尝试创建多个媒体播放器对象,但它显示error(1, -17)

所以请帮助大家,我的时间不多了。

现在我有一个处理程序,它播放音频文件,然后在播放另一个音频文件时获取该音频文件的持续时间,这是我的方法,但我无法播放大约 10 个文件

下面是我的示例代码

img.setBackgroundResource(R.drawable.d002_p001);
        d002_ae_p001 = MediaPlayer.create(this, R.raw.d002_ae_p001);
        handler.postDelayed(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                d002_ae_p001.start();
                xml();
            }
        },1000);

        d002_ae_p002 = MediaPlayer.create(this,R.raw.d002_ae_p002);
        handler.postDelayed(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                i++;
                img.setBackgroundResource(R.drawable.d002_p002);
                d002_ae_p002.start();
                xml();
            }
        },d002_ae_p001.getDuration()+2000);

编辑了我的代码

int image[] = {R.drawable.apple,R.drawable.boy,R.drawable.cat};

    String audio[]={"apple_v.mp3","boy_v.mp3","cat_v.mp3"};

    MediaPlayer mp = new MediaPlayer();

    AssetFileDescriptor descriptor;
            try {
                descriptor = getAssets().openFd(audio[i]);
                mp.setDataSource( descriptor.getFileDescriptor(), descriptor.getStartOffset(),descriptor.getLength());
                descriptor.close();
                mp.prepare();
                mp.start();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            mp.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer arg0) {
                    // TODO Auto-generated method stub
                    img.setImageResource(image[i]);
                    i++;
                    mp.start();
                }
            });

这是我的建议:

首先,将 MP3 文件放入非原始资源中。此代码将从资产中播放:

MediaPlayer mp = new MediaPlayer();

AssetFileDescriptor descriptor;
descriptor = getAssets().openFd( "filename.mp3" );
mp.setDataSource( descriptor.getFileDescriptor(), descriptor.getStartOffset(),         descriptor.getLength() );
descriptor.close();
mp.prepare();
mp.start();

mp.setOnCompletionListener(
new OnCompletionListener(){
@Override 
public void onCompletion(MediaPlayer mp) {  
//code here to change your image, suggest having an array of filenames and incrementing
//each time you pass through. 
}
});

希望有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android:使用单个媒体播放器对象播放音频文件并显示图像 的相关文章

  • 更改首选项的背景颜色

    我有一个PreferenceCategory xml 文件 我已经在其中定义了所有首选项 我从扩展的类中调用它PreferenceActivity 我无法设置设置屏幕的背景 该屏幕是在如下所示的 xml 文件的帮助下显示的 请看我已经定义了
  • Whatsapp 在 Android 中共享音频文件时正在剪切音频文件

    我在共享格式不是 mp3 的音频文件时遇到问题 文件被共享 但长度较短 例如 如果文件有 10 秒 则仅共享 5 秒 如果我使用 mp3 格式 它会完全共享 但其他格式会出现问题 注意 该文件在其他应用程序 如Messenger 中共享没有
  • 如何使用 (a)smack 在 Android 上保持 XMPP 连接稳定?

    我使用适用于 Android 的 asmack android 7 beem 库 我有一个后台服务正在运行 例如我的应用程序保持活动状态 但 XMPP 连接迟早会在没有任何通知的情况下消失 服务器表示客户端仍然在线 但没有发送或接收数据包
  • 明文 HTTP 流量...不允许

    我的程序从用户那里获取一个 URL 因此它可以向互联网上的任何网站发出请求 我试图让这成为可能 我查找了有关 Android HTTP Cleartext 错误的所有答案 并做了这个 但它仍然不允许我连接我的测试本地 PHP 服务器 我在这
  • 使用 POST 将数据从 Android 发送到 AppEngine Datastore

    抱歉 如果这是一个简单的问题 但我只是不知道我应该做什么 而且我认为我有点超出了我的深度 我想将数据从 Android 应用程序发送到在 Google App Engine 上运行的应用程序 数据必须从那里写入数据存储区 我的数据主要采用对
  • NullPointerException org.chromium.android_webview.AwContents$AwViewMethodsImpl.onDragEvent

    大约 10 天前 我的应用程序开始记录此异常 在开发控制台上看到 java lang NullPointerException at org chromium android webview AwContents AwViewMethods
  • Android 在创建时出现 SQLiteException

    首先我想说我是android新手 所以如果这个问题太愚蠢我很抱歉 我正在为带有两个表的 SQLite 数据库编写一个内容提供程序 表格上是在导航抽屉活动中显示列表 第二个表格是在 ListFragment 中显示 每次启动应用程序时 我都会
  • Android接收通知打开和取消事件

    我从 webService 接收数据以生成自定义通知 我想追踪Intent要知道open 点击 或cancel 滑动 通知上的事件 以报告服务器进行分析 有没有听众onIntentStart or onIntentCanceled 也许是通
  • 来自外部 XML 的 Android 本地化

    是否可以使用从服务接收到的 XML 在运行时翻译 Android 应用程序 如果可能的话 请有人指出我正确的方向 谢谢 Warning 我读到的所有内容都表明 让您的应用程序更改语言不是一个好主意 因为 Android 框架不支持它 并且可
  • 我可以使用“导入 com.facebook.FacebookSdk;”使用 Facebook SDK 3.23.1?

    在我的 app build gradle 文件中 我有compile com facebook android facebook android sdk 3 23 1 在我的 BaseActivity java 文件 其中有 public
  • MAT(Eclipse 内存分析器)- 如何从内存转储中查看位图

    I m analyzing memory usage of my Android app with help of Eclipse Memory Analyzer http www eclipse org mat also known as
  • BluetoothLeScanner 服务内部问题

    Update从Android 10以上我认为你需要ACCESS BACKGROUND LOCATION权限 因此 如果此代码在最新的 Android 版本上不起作用 就是针对此问题的 ACCESS BACKGROUND LOCATION 受
  • 改造Android基本且简单的问题

    我的服务器返回简单的 Json 结果 如下所示 message Upload Success 我正在尝试将结果放入改造模型类中 public class MyResponse SerializedName message String me
  • 在Android的activity中调用onResume

    在活动的过程中通过调用 this OnResume 强制 onResume 事件可以吗 或者我应该实现另一个由 OnResume 和第一个成员调用的过程 实现在您的重写中调用的另一个过程onResume 后者不打算由您调用 它是一种方便的方
  • 如果联系人与电话通讯录中的应用程序关联,则显示应用程序图标

    我正在尝试显示与该应用程序关联的电话号码的应用程序图标 我试着跟随this http www c99 org 2010 01 23 writing an android sync provider part 1 链接但是太难了 有没有任何库
  • Android apk 调试模式工作正常,但发布模式给出太多警告

    我正在尝试从 eclipse 获取签名的 APK 我有一个可调试的 apk 版本 运行良好 现在发布时 当我尝试使用 Eclipse ADT 进行编译和签名时 我收到很多警告 其中大部分是can t find superclass or i
  • 在 Android SDK 中通过单击按钮更改背景颜色不起作用

    我有一个简单的程序 可以在单击按钮后更改背景颜色 但它不起作用 public class ChangeBackgroundActivity extends Activity Called when the activity is first
  • Exif 方向标签返回 0

    我正在开发一个自定义相机应用程序 我面临以下问题 当我尝试使用检索方向时ExifInterface 它总是返回 0 ORIENTATION UNDEFINED 这使我无法将图像旋转到正确的状态 从而无法正确显示 我使用示例代码来设置相机旋转
  • Admob - 没有广告可显示

    你好 我尝试制作一些在 Android 手机上显示广告的示例程序 并尝试在 v2 2 的模拟器上测试它 代码中的一切似乎都很好 但调试器中的 AdListener 表示 响应消息为零或空 onFailedToReceiveAd 没有广告可显
  • 将 firebase 消息传递添加到 flutter android 项目时出现依赖错误

    我已将 firebase 消息传递添加到我的 Flutter 项目中 在 iOS 上运行良好 在 Android 上运行时出现错误 Android dependency androidx localbroadcastmanager loca

随机推荐

  • 如何使用 Jasmine 测试内部功能所需的内部功能

    function window document var trimString function string var trimString trimString string replace s s g return trimString
  • 通过 ajax 将 jquery 中的数组传递给 c# webmethod

    我想将数组传递给 c webmethod 但没有很好的示例可以遵循 感谢您的任何帮助 这是我到目前为止所拥有的 我的阵列 jobRole each function index var jobRoleIndex index var jobR
  • 流类型注释和有效的 JavaScript 源

    我正在使用 Facebook 的新 Flow Type 检查系统 In Flow 遇见 Underscore http flowtype org docs underscore html看来他们改变了这段 JavaScript 代码 var
  • 使用 Espresso 导航视图 Android Kotlin - androidx.test.espresso.NoMatchingViewException

    我是 Espresso 新手 试图编写 NavigationView 菜单项单击的测试用例 HomeActivityClass 中的以下方法 accountMenu is the NavigationView predefined clas
  • 如何将 for-each 循环应用于字符串中的每个字符?

    所以我想迭代字符串中的每个字符 所以我认为 for char c xyz 但我收到编译器错误 MyClass java 20 foreach not applicable to expression type 我怎样才能做到这一点 最简单的
  • C++ std::async 在主线程上运行

    有没有办法在主线程上运行函数 因此 如果我通过异步调用一个函数来下载文件 然后解析数据 然后它会调用一个回调函数 该函数将在我的主 UI 线程上运行并更新 UI 我知道默认 C 实现中的线程是相等的 因此我必须创建一个指向主线程的共享指针
  • 更改 PostgreSQL 数据库及其表的所有者的最佳方法?

    我正在尝试更改 PostgreSQL 数据库 版本 gt 8 2 及其表的所有者 我读过这个解决方案 在 PostgreSQL 中同时修改所有表的 OWNER https stackoverflow com questions 134812
  • gStreamer 视频录制内存泄漏

    您好 我正在尝试录制来自摄像机的 rtsp 流 H264 格式 我正在使用以下 gst 命令以 MPEG4 格式进行录制 gst launch e rtspsrc location rtsp 10 17 8 136 mediainput h
  • Pyrocms 模块或小部件或插件

    这让我抓狂 我想在网站主页上包含一个简单的联系表格 我无法确定是否需要构建模块 小部件或插件 他们似乎都不太正确 模块似乎只能作为独立页面工作 例如现有的联系人模块 小部件似乎只显示数据 从数据库或某种提要 例如 Twitter 获取 而插
  • Ajax 并返回由 PHP GD 创建的图像

    我有一个 PHP 脚本 可以使用 PHP GD 生成图像 生成图像后 将其保存 并在 Ajax 调用时发送以下输出 imagejpeg img data filename jpg echo img src filename jpg jpg
  • 如何对 PHP 应用程序进行负载平衡?

    我正在寻找有关如何对 php 应用程序进行负载平衡的指南 建议或示例 我的设置是 Ubuntu 10 04 和 PHP 5 3 我以前从未使用过负载平衡服务器 我正在寻找提供的任何帮助 Update 这是一个 Web 应用程序 预计将有数百
  • 如何使用 NodeJS imagemagick 库将 PDF 的第一页转换为 JPG?

    我正在尝试将 pdf 文件转换为预览图标 jpg 使用 NodeJS 的 imagemagick 库 我在尝试着 仅生成预览第一页 适用于多页 pdf 在普通的命令行 imagemagick 程序中 这可以是 很容易通过说 转换文件 pdf
  • java正则表达式键:值多行

    我有这样的文字 33 88 app 2 8 superman taman 蒲种 36100 马来西亚 22 布拉布拉 布拉 布拉布拉布拉 32 45 dsfd qdsfqsdf 72D Example 这个例子有一个形式 核心价值 值可以是
  • 从分组数据中选择两个随机且连续的行

    在下面的数据中 包括dput 我对三个人 IndIDII 进行了重复观察 纬度和经度 请注意 每个人都有不同数量的位置 并且它们是按以下顺序排列的 IndYear IndIDII IndYear WintLat WintLong 1 BHS
  • 一次将多个商品添加到 WooCommerce 购物车

    我有 3 个不同商品的 ID 我想将它们添加到购物车中 我可以用https url com shop cart add to cart 3001但是当我想添加 3 个项目时我却做不到 我可以添加任何功能 脚本来将此功能添加到我的购物网站吗
  • python中物理量的命名

    我想为我的模拟代码中使用的物理 数学量建立一个良好的命名方案 考虑以下示例 from math import class GaussianBeamIntensity object Optical intensity profile of a
  • 哪里可以获得适用于 Windows 的预编译 GTK3? [复制]

    这个问题在这里已经有答案了 有没有地方可以下载 Windows 版预编译的 GTK3 GTK 站点仅提供 2 22 版本的二进制文件 GTK for Windows 是由志愿者生成的 因此发布日期不同步 并且取决于开发人员的可用性 一旦完成
  • 寻找一种使用 Shapely 快速查找点所属多边形的方法

    我有一组约 36 000 个多边形 代表该国家 地区的一个分区 约县 我的 python 脚本接收很多点 pointId 经度 纬度 对于每个点 我想发回 pointId polygonId 对于每个点 循环到所有多边形并使用 myPoin
  • CSS 可以根据语言选择不同的默认字体和大小吗

    我有以下 CSS 片段 INPUT font family Raavi font size 14px 当文本框包含一些旁遮普文字时 效果很好 如下所示 但用户可能会输入英文 而我宁愿使用不同大小的 Verdana 字体 因为 Raavi 字
  • android:使用单个媒体播放器对象播放音频文件并显示图像

    我需要依次显示图像并播放相应的音频文件 我尝试创建多个媒体播放器对象 但它显示error 1 17 所以请帮助大家 我的时间不多了 现在我有一个处理程序 它播放音频文件 然后在播放另一个音频文件时获取该音频文件的持续时间 这是我的方法 但我