首页 \ 问答 \ 关于android mp3播放的东西(something about android mp3 play)

关于android mp3播放的东西(something about android mp3 play)

@Override
protected void onResume() {
    playOrderSound();
    super.onResume();
}
private void playOrderSound(Context context){
    player= MediaPlayer.create(context, R.raw.order);
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    player.start();
    player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            player.reset();
            player.release();
        }
    });
    player.setOnErrorListener(new MediaPlayer.OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            player.start();
            return false;
        }
    });
}

我将声源放在原始目录中并使用mediaPlayer播放它。当服务器向我发送消息时。我开始一个新的活动并播放mp3资源,但它不起作用。 新活动以lauchmode singletask开始。


@Override
protected void onResume() {
    playOrderSound();
    super.onResume();
}
private void playOrderSound(Context context){
    player= MediaPlayer.create(context, R.raw.order);
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    player.start();
    player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            player.reset();
            player.release();
        }
    });
    player.setOnErrorListener(new MediaPlayer.OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            player.start();
            return false;
        }
    });
}

I put the sound source in the raw directory and use mediaPlayer to play it.When the server send message to me.I start a new activity and play the mp3 resource,but it does't work. the new activity start with lauchmode singletask.


原文:https://stackoverflow.com/questions/38650211
更新时间:2023-04-20 20:04

最满意答案

你可以这样做:

              Activité: {
                terms: {
                  field: "id_activite",
                  size: 10
                },
                aggs: {
                  "Titre activité": {
                    top_hits: {
                      _source: {
                        include: [
                          "titre_activite",
                          "nombre_perimetre_occurrence"
                        ]
                      },
                      size: 1,
add this line ->      sort: [{ date_creation: { order: "asc", mode: "min" } }],
                    }
                  },

You can do it like this:

              Activité: {
                terms: {
                  field: "id_activite",
                  size: 10
                },
                aggs: {
                  "Titre activité": {
                    top_hits: {
                      _source: {
                        include: [
                          "titre_activite",
                          "nombre_perimetre_occurrence"
                        ]
                      },
                      size: 1,
add this line ->      sort: [{ date_creation: { order: "asc", mode: "min" } }],
                    }
                  },

相关问答

更多
  • 总之,我是一个白痴。 我没有将页面索引乘以页面上的项目数量。 我不确定我是如何错过每一页上的相同内容的,只有一个位置。 我确信这将解决我一直在处理的所有其他奇怪问题。 In short, I am an idiot. I was not multiplying the page index by the number of items on the page. I'm not sure how I missed the same entires on every page, moved up by a si ...
  • 我相信它会是这样的。 params[:sort] ||= 'asc' Tire.search('apartmens') do |s| s.query do |q| q.string 'newyork' end s.sort { by :__FIELD_YOU_WANT_TO_SORT_, params[:sort]} end I believe it would be something like this. params[:sort] ||= 'asc' Tire.sear ...
  • 1)Elasticsearch具有相当复杂的Sorting API ,允许您控制排序顺序。 因此,在elasticsearch中,与您的MySql查询等效的内容如下所示: { "query" : { "term" : { "a" : "b" } }, "sort" : [ { "myprimarykey" : "desc"} } ] } 排序也可以在_search URI上指定。 2)要检索第一个和最后一个记录,您需要使用desc和asc排序 ...
  • 你可以这样做: Activité: { terms: { field: "id_activite", size: 10 }, aggs: { "Titre activité": { top_hits: { ...
  • 脚本是您正在寻找的。 默认的脚本语言是mvel ,但您可以轻松安装支持其他语言的插件,如javascript , groovy , python 。 您也可以用Java编写自己的本机脚本。 您可以在不同的apis中使用脚本,以下是一些示例: 您提到的脚本字段 ,用于返回不在文档中但在运行中创建的字段 基于脚本的排序 ,根据脚本的结果对文档进行排序 脚本过滤器 ,基于脚本进行过滤 使用自定义分数查询和自定义过滤器分数查询提升 制作方面 可以从文档页面预加载将它们放在文件系统上的脚本: 脚本始终可以作为相关AP ...
  • 我设法做到了。 最后它非常简单。 我使用ElasticsearchRepository(org.springframework.data.elasticsearch.repository)。 elasticsearchRepositoy.search(QueryBuilders.termsQuery ("site.id", searchRequest.getSite()), new PageRequest(sea ...
  • 你可以使用sort 。 "aggs": { "by_district": { "terms": { "field": "userId" }, "aggs": { "tops": { "top_hits": { "sort": [ { "fieldName": { ...
  • 尝试 sort: [{'_geo_distance' => { location: { latitude: 0, longitude: 0 } } }] 如果这没有成功,那么 sort: [{'_geo_distance' => { location: { lat: 0, lon: 0 ...
  • 如果可能,请使用Multi Get : POST /orderbyids/_mget { "ids" : [12, 80, 44, 50] } 另一种方法是使用动态脚本: POST /orderbyids/_search { "query": { "function_score": { "query": { "ids": { "values": [ 50, 80, 4 ...
  • pin.location是包含要排序的位置的字段的名称。 如果pin是一个简单对象,即不是nested对象,则不需要nested_path 。 mode和sort_mode都是正确的名称,但是,不推荐使用sort_mode ,因此应首选mode 。 pin.location is the name of field containing the location to sort against. nested_path is not needed if pin is a simple object, i.e ...

相关文章

更多

最新问答

更多
  • 谁有JAVA的视频教程啊 最好从基础开始到精通 打包好的
  • 仅根据表格的一列删除重复的值(Remove duplicate values based on only one column of the table)
  • 从数据库值填充数组的最有效方法?(Most efficient way to populate array from database values?)
  • 我在data属性中有一个变量,并从prop传递相同的变量。(I have one variable in data attribute, and pass the same variable from prop. why the {{}} template display the value from prop rather than data)
  • Reg Ex Django Url Conf(Reg Ex Django Url Conf)
  • 本地化不适用于主要活动(Localization does not work on main activity)
  • 我有一个同学让我去福州科闽计算机学校学习室内设计,这个学校好吗?
  • 变量的模板参数中的Decltype(Decltype in template parameter of variable)
  • 代码签名错误与Xcode 4.2(Code Sign error with Xcode 4.2)
  • 在保留表达式生命周期的同时强制执行参数评估顺序(Enforce parameter evaluation order while retaining lifetime of of expressions)
  • 查询以获取早于开始日期的日期行(不是简单的WHERE)(Query to get date rows older than a start date (not a simple WHERE))
  • 武清哪家会计培训机构通过率高?
  • Java正则表达式逻辑OR(Java regex logical OR)
  • 使用for循环创建异步Vue组件(Use for loop to create async Vue component)
  • 从magento数据库获取客户名称和电子邮件(Get customer names and emails from magento database)
  • 运行Ruby冒泡排序(Running Through a Ruby Bubble Sort)
  • 减去返回多于1行的两个SQL子查询的结果(Subtracting the results of the two SQL subqueries that returns more than 1 row)
  • 对于Ruby http请求,响应“呃?”是间歇性的(The response “er ?” is getting intermittently for Ruby http request)
  • 请问嘉定区有没有培训上海市电脑中级的,有的话在哪里?
  • 根据日期范围查询最小分区键(聚类键)(Query min partition key based on date range (clustering key))
  • int listinsert(sqlist * & L)中的&是什么意思
  • 原始套接字的会话管理(Session Management on Raw Socket)
  • 将Type用作“属性”是不好的做法?(Is it bad practise to use Type as a 'Property'?)
  • 电脑等级证书二级和三级有什么区别啊 !!我们学校有二级和三级培训到底该选着那个呢????????
  • linux 安装新硬盘如何设置权限
  • 无法从RecyclerView的onBindViewHolder更改根视图的大小或位置(Cannot change root view's size or position from RecyclerView's onBindViewHolder)
  • spin.js没出现在我的网站上?(spin.js is not showing up on my site?)
  • Gulp + Bootstrap字体(Gulp + Bootstrap Fonts)
  • 如何使用短信Alfresco.util.PopupManager.displayPrompt显示图标(How to show icon with text message Alfresco.util.PopupManager.displayPrompt)
  • Skype.getAllChats()未检测到基于云的群组聊天(Skype.getAllChats() not detecting cloud-based group chats)