当前位置: 首页 > 知识库问答 >
问题:

如何通过应用程序将音乐排入默认android音乐播放器?

乜胜泫
2023-03-14

我是android应用程序开发新手,但我对JAVA编程和一般编程有很好的了解。我正在尝试为android编写一个应用程序,它可以将音乐文件排队到android中的默认音乐播放器(如Google Play music)。我的应用程序决定何时播放哪首歌,但我不想编写一个全面的音乐播放器应用程序。我只想为现有的播放器应用程序添加新音乐。

我正在寻找类似“应用程序间”通信的东西(可能使用Intent?)通过它,我可以将内容输入到音乐播放器,并可能控制播放器本身。

我不确定android中是否存在这样的功能,因此也欢迎其他替代建议。另外,如果我没有正确解释问题,请告诉我。

共有1个答案

昌栋
2023-03-14

意图是Android的一个非常强大的功能,Java中没有任何直接的类比。您想要使用的是一种称为隐式意图的机制。通常,当您从另一个活动启动一个活动时,您会创建一个意图并指定要启动的活动。通过隐式意图,您可以提供一个动作(Intent.action\u VIEW)和数据(一个指向音乐文件的URI)。使用隐式意图,您可以在不事先知道哪个活动将进行处理的情况下处理一段数据。

当您将您的意图传递给startActivity()时,操作系统将尝试以最佳方式解析数据,通常会弹出一个可能处理您数据的应用程序列表。用户选择适当的应用程序,该应用程序处理意图,播放您的音乐文件。任何注册为可能处理您数据的服务的应用程序都将显示在列表中。传递意图后,您的活动将进入后台,处理意图的应用程序将进入前台。

一旦用户选择了一个应用程序来处理活动中的意图,该应用程序将始终用于处理活动中的此类意图,直到您删除自己的应用程序数据为止。

看一看官方文件,让自己开始,当你有更具体的问题要解决时,再问一个新问题。

下面是一个代码示例,演示了一个非常简单的隐式Intent示例,通过该示例,在不知道哪个浏览器将打开URL的情况下打开URL:

package com.marsatomic.intentimplicitdemo;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity
{
    public final static Uri URI = Uri.parse("http://www.marsatomic.com");

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button buttonConnect = (Button)findViewById(R.id.button_connect);
        buttonConnect.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
                Intent i = new Intent(Intent.ACTION_VIEW, URI);
                startActivity(i);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}
 类似资料:
  • 如何控制Android或任何其他播放器的默认音乐播放器?通过控制,我的意思是暂停,播放,下一个等等。我必须绑定服务吗?我尝试使用,但它不起作用。当然有出路,因为我在Android市场上看到了控制音乐播放器的应用程序。任何想法?

  • 我想写一些应用程序来控制android音乐播放器:)例如,当我摇动手机时-

  • 问题内容: 我目前正在编写一些聊天程序,现在想通过客户端命令播放音乐,例如: 因此,链接将从发送歌曲的客户端发送到服务器。然后,服务器应 不 下载歌曲,而是将其流式传输到每个客户端(他们也不应下载)。问题是,我不知道如何通过基于TCP的连接流mp3。 我的问题是,是否有人可以向我提供我所需要的库/教程/思想/代码示例。 作为替代方案,直接从一个客户的计算机流式传输音乐也是可以的。如果我(作为客户端

  • 我想通过默认媒体播放器播放url中的特定歌曲 我可以在默认的音乐播放器上播放歌曲 但它并没有完全打开应用程序来播放它 我也可以用下面的代码打开音乐播放器 我怎么能两者兼得呢?

  • 基于jPlyer开发的音乐播放插件. 支持如下功能: 1,进度条播放 。 2,上一首,下一首,随机播放 。 3,播放完每一首后,自动播放下一首,如果下一首是最后一首,则自动播放第一首。 4,支持鼠标滚动操作,能上下翻滚屏幕。 5,歌曲时间 倒计时 ,而不是从0开始计时。 效果演示地址: http://www.cssrain.cn/jPlayer/jPlayerV2.0/demo.html

  • 用ios自带的AVAudio实现的音乐播放器。可以播放存放在电脑里面的音乐文件,可以调整声音音量。播放的时候界面会有下雪的效果。可以作为练习动画和音频播放的例子。 [Code4App.com]