问题标签 [android-music-player]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3912 浏览

android - Android 的 MediaPlayer prepareAsync() 超时?

我正在使用MediaPlayerprepareAsync()功能。

我的代码如下所示:

问题是有时stream_url播放音乐,有时stream_url不播放音乐。stream_url如果没有播放音乐,如何通知用户?是否有某种超时或我可以捕捉到的错误?当前没有抛出任何东西,它只是调用 asycn 然后如果没有流则什么都不做。

0 投票
4 回答
10784 浏览

android - 启动默认音乐播放器,默认播放音乐

我正在开发一个应用程序,我需要在其中启动默认音乐应用程序并播放所有歌曲。我尝试了多种方法,但似乎没有任何效果。

刚启动音乐播放器

只播放第一首歌。

0 投票
1 回答
3057 浏览

android - Android MP3文件过滤表单sdcard

我正在开发从 sd 卡获取数据的应用程序。

我使用此选项进行过滤,但是当我使用 logcat 时,我发现我只能获取文件的数据sdcard/some_dir

但是我有声音文件到不同的文件夹,所以如果可能的话,给我通用代码来从 sdcard 中获取所有 mp3 文件。

0 投票
1 回答
1550 浏览

android - 当我转动屏幕或激活屏幕保护程序时,Android 收音机应用程序停止播放

我创建了一个使用 SHOUTcast 广播电台的网络广播应用程序,当我按下播放按钮时,它基本上会播放预定的网络广播电台。它工作正常,但是当我转动屏幕时,音乐暂停,我必须再次按播放。当屏幕在一段时间后锁定时,它也会暂停。如何防止音乐停止?

谢谢,

0 投票
1 回答
194 浏览

android - 如何判断歌曲是否正在播放?

我正在开发一个应用程序。

与我的申请有关,

我想通过任何其他音乐播放器应用程序或手机附带的默认音乐播放器知道背景中是否正在播放任何音频歌曲。

如果有人知道解决方案,请帮助我。

0 投票
1 回答
119 浏览

android-emulator - 使用新建的源音乐应用程序启动模拟器

我已经使用“make -j4”构建了 ICS 源,然后我修改了源代码中的音乐应用程序(“packages/apps/Music”)并使用“make Music”成功构建了它。它生成“out/target/product/generic/system/app/Music.apk”。现在我想用这个新源启动一个模拟器并测试我在音乐应用程序中的更改。这该怎么做 ?我需要重建整个源代码吗?

0 投票
1 回答
1969 浏览

android - 如何知道音频何时开始在android中播放

在我的应用程序中,我想在用户启动时获取音乐播放器的开始时间,在它停止时获取结束时间。我不想在我的应用程序中启动任何音乐播放器。我只想跟踪设备中的用户活动。所以我希望我的应用程序在用户开始播放音乐时收到任何通知。

我是否对音乐播放器启动和停止有任何意图?或者我是否对用户打开音乐文件有任何意图。

除了意图捕获用户启动音乐播放器的开始时间和时间之外,还有其他方法吗?

0 投票
2 回答
6093 浏览

android - Android 按文件夹列出音乐并播放

我正在开发已经上市的安卓音乐播放器。用户要求添加文件夹视图以列出智能手机中包含音乐的所有文件夹,我想开发它。

MediaStore 已经知道要遵循的正确路径(因为它需要知道它们以每次重新扫描 sdcard)所以我想知道是否有办法获取这些路径并使用它们向用户显示音乐。

获取这些路径的另一种选择(但我不喜欢它)是在 MediaStore 中查询库中的所有音乐并循环它们以获取公共基本路径。但如果用户拥有超过 1/2k 的音乐,这将是一种巨大且未优化的方式。

你知道我该如何解决吗?

我也在考虑列出 sdcard 中的所有文件夹和文件,但我遇到了一些递归问题,因为我不想显示:

  • 不是音频文件(已经使用 FileFilter 完成)
  • 不显示空文件夹(已经完成但有递归问题)
  • 不显示带有 .nomedia 文件的文件夹(这告诉我没有任何媒体文件,但存在递归问题)。其他应用程序创建的许多文件夹也没有放置 .nomedia 文件,所以我必须向它们展示

你怎么看待这件事?

更新:我想做的是这样的:https ://play.google.com/store/apps/details?id=cyberniko.musicFolderPlayer我想显示有音乐的文件夹并允许用户开始播放所选文件夹中的音乐。

0 投票
1 回答
10021 浏览

android - 如何使用 ContentResolver 创建新的播放列表

我正在尝试Playlist使用 Android 创建一个新的ContentResolver,它将添加到音乐播放器的播放列表中,但是当代码运行时,插入到播放列表中返回 null (对于Uri),当我检查音乐播放器的播放列表时,我的新Playlist条目不在那里。我怀疑insert()返回 null 的原因是因为我没有正确创建播放列表。鉴于我的代码不起作用,有人可以澄清如何动态创建新的播放列表。(在我的搜索中,我找到了几种查询播放列表的方法,但实际上并没有创建新的方法)

这是我的代码...

更新:部分解决**

上面的代码确实正确地添加了一个新的播放列表 on 4.0.3,但不是 on 2.3。唯一的问题区域4.0.3是我需要确保DATE_MODIFIED已在播放列表中PLAY_ORDER设置并且已在播放列表项中设置。

我仍然不知道为什么它不会在 2.x 上创建播放列表,所以如果有人对此有任何想法,我想知道。

0 投票
1 回答
4837 浏览

android - 使用 LoaderManager 和 CursorLoader 在列表视图中显示专辑和艺术家

我有一个ListFragment谁的列表应该显示设备的专辑和使用的相关艺术家MediaStore。因此,每行有两个TextViews. 我正在使用LoaderManagerCursorLoader使用自定义 CursorAdapter 来填充列表,以便将TextViews行的绑定到数据。

列表片段代码:

AlbumsAdapter(自定义 CursorAdapter)代码:

目前,当我显示这个 ListFragment 时,我有一个 java.lang.NullPointerException,这里是 logCat:

您能否帮我更正我的代码,以便将专辑和相关艺术家显示在列表视图中?

问题解决了 :

对于任何尝试使用 LoaderManager/CursorLoader 技术填充自定义列表视图的人来说,您应该:

1)创建您自己的自定义 CursorAdapter,它将您的行的 TextViews 绑定到光标的数据(请参阅我上面的自定义 CursorAdapter)

2)然后,在您的片段中,这是要做什么:

就是这样!我不知道为什么没有人购买过这样一个关于如何使用 LoaderManager、CursorLoader 和自定义适配器来填充自定义列表视图的非常简单的示例。无论如何,我希望这对将来像我这样的初学者有所帮助。