问题标签 [android-mediaplayer]
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.
android - Android:如何切换音乐?
在我的应用程序中,我有一个在程序启动时播放的背景音乐。在菜单中,我想添加用户能够停止或启动音乐的选项。
我怎么知道音乐是在播放还是停止?
谢谢
android - 如何在android中静音MediaPlayer
如何在android中静音MediaPlayer
android - 媒体播放器列表
你有媒体播放器列表的教程吗?我想创建一个包含歌曲的列表并调用我想播放的每首歌曲!
java - 我的流式音频播放器在通话期间继续播放 - 无法停止!(安卓)
我有一个包含多项活动和一项服务的应用程序。主要活动是用于流式传输音频的 UI。当用户按下播放按钮时,服务就会启动,流式传输音频并读取元数据。然后元数据会被推送到 UI(如果可见)和通知栏。在接到电话之前,一切都按预期运行。我曾假设通过使用标准媒体播放器,Android 将处理流和电话本身之间的音频切换。所以我创建了一个 PhoneStateListener 来处理呼叫并根据需要停止我的播放器。但是我做错了,因为它仍然无法正常工作。
LogCat 输出:
android - 媒体播放器延迟启动
我的媒体播放器在闲置一段时间后延迟启动,也有一段时间不播放音频。
之前我用过setDataSource()
,这次我用了create()
。
作为参考,这是我正在使用的代码:
android - Android 媒体播放器错误
当我加载我的应用程序时,我让媒体播放器播放 mp3。但是我不得不移动这个应用程序,现在每次加载应用程序时都会出现强制关闭错误。
媒体播放器是这样打开的:
我知道它是导致错误的媒体播放器,因为当我在应用程序上方注释行时。
有没有其他方法可以尝试加载 mp3?
谢谢
编辑:
编辑:
android - MediaPlayer 在 mp3 播放开始时卡顿
我在播放存储在原始资源中的 mp3 文件时遇到问题:当文件第一次开始播放时,它可能会产生四分之一秒的声音,然后重新启动。(我知道这基本上是这里描述的问题的重复,但那里提供的解决方案对我没有用。)我已经尝试了几件事,并在这个问题上取得了一些进展,但它并没有完全解决。
这是我设置播放文件的方式:
如果我退出活动(调用)并返回到它(创建一个新的 MediaPlayer),如果我加载相同的声音文件mPlayer.release()
,口吃通常(但并非总是)消失。我尝试了一些没有区别的事情:
- 将声音文件加载为资产而不是资源。
- 使用创建 MediaPlayer并跳过对和
MediaPlayer.create(getContext(), mAudioId)
的调用。setDataSource(...)
prepare()
然后我注意到 LogCat 总是在播放开始时显示这一行:
这让我想知道口吃是否是由于明显的缓冲造成的。这导致我尝试其他方法:
- 呼叫后
prepare()
,呼叫mPlayer.start()
并立即呼叫mPlayer.pause()
。
令我惊喜的是,这产生了很大的影响。大量的口吃消失了,而且在这个过程中实际上没有播放任何声音(我能听到)。
mPlayer.start()
但是,当我真正打电话时,它仍然会时不时地结结巴巴。另外,这似乎是一个巨大的kludge。有什么办法可以彻底彻底地解决这个问题?
编辑更多信息;不确定是否相关。如果我pause()
在播放过程中调用,寻找到更早的位置,然后start()
再次调用,我会在新位置开始播放之前从暂停的位置听到一小段(约 1/4 秒)的额外声音。这似乎指向更多的缓冲问题。
此外,从 1.6 到 3.0 的模拟器上会出现卡顿(和暂停缓冲区)问题。
android - 在 Android 中,媒体播放器无法正常工作
当我尝试以下操作时,媒体播放器无法正常工作:
我收到此错误:
MediaPlayer 类型中的方法 create(Context, int) 不适用于参数 (new View.OnClickListener(){}, int)
android - Android 中的媒体播放器要求
我正在 Android 中开发一个媒体播放器应用程序。它的解释有点冗长,但请仔细阅读并提出解决方案
该应用程序具有显示广播电台列表的第一个屏幕。当用户单击这些广播电台中的任何一个时,应用程序会转到显示播放、暂停和停止控件的第二个屏幕。第二个屏幕中的活动还启动了准备媒体播放器并开始播放媒体的服务。现在我有两个要求
- 我想在媒体尚未开始播放时显示进度状态。它应该显示在第二个屏幕的顶部,并且在媒体开始播放后应该消失。我怎么做?是在启动服务的 Activity 中还是在服务本身中做些什么?
- 现在当媒体播放时,我想通过按后退按钮返回第一个屏幕(或者可能退出应用程序)。但是音乐应该继续播放,除非我从第一个屏幕选择其他广播电台(新音乐将开始),或者从通知面板返回应用程序然后停止音乐。
有人可以建议最好的方法吗?是否有任何示例代码可用于实现此目的?
谢谢