在我的Android应用程序中,我想暂停后播放或恢复播放的音乐.我的应用程序通过发送广播暂停音乐,但我无法播放或恢复音乐.
这是暂停的代码:
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "pause");
sendBroadcast(i);
Run Code Online (Sandbox Code Playgroud) 我正在运行练习猴测试我的Android应用程序.作为我的应用程序的一部分,我播放媒体文件,提供单词的发音.我把这些文件放在Android的音乐播放器无法读取的目录中.然而,锻炼者猴子抛出一些似乎激活音乐播放器的事件序列,然后在测试期间重复播放另一个mp3文件(不是来自我的应用程序)的开头.它是如何做到的,这是我应该关注的事情吗?
附加信息:即使我在我的应用程序中禁用MediaPlayer,问题仍然存在.FWIW,这里是训练者猴子的一系列输出,直到产生声音的命令(最后一个):
// Rejecting start of Intent { act=android.intent.action.VIEW dat=http://www.myurl.com/ cmp=com.android.browser/.BrowserActivity } in package com.android.browser
:Sending Pointer ACTION_DOWN x=437.0 y=183.0
:Sending Pointer ACTION_UP x=450.0 y=158.0
:Sending Pointer ACTION_DOWN x=5.0 y=58.0
:Sending Pointer ACTION_UP x=-4.0 y=58.0
:Sending Pointer ACTION_MOVE x=2.0 y=-2.0 <=== sound generated from this one
Run Code Online (Sandbox Code Playgroud)
这是问题出现时logcat的输出:
I/AudioService( 101): AudioFocus requestAudioFocus() from android.media.AudioManager@40518af0com.android.music.MediaPlaybackService$3@405218f8
I/AudioService( 101): Remote Control registerMediaButtonEventReceiver() for ComponentInfo{com.google.android.music/com.android.music.MediaButtonIntentReceiver}
W/AudioFlinger( 68): write blocked for 159 msecs, 26 delayed writes, thread 0xea00
D/AudioHardwareQSD( 68): AudioHardware pcm playback is going to …Run Code Online (Sandbox Code Playgroud) android audio-player monkey android-music-player android-monkey android-mediaplayer
我想阻止我的一些代码仅在当前播放音乐或视频时执行.我如何使用广播接收器实现这一目标?
android background-music broadcastreceiver audio-player android-music-player
我需要原生(默认)android音乐播放器源代码.我在哪里可以找到它?
在我的Android应用程序中,我使用MediaPlayer类播放不同的mp3文件.
用户正在使用默认音乐应用程序播放他/她自己的音乐.
我想要:
我想从我的应用程序暂停并恢复默认音乐播放器的音乐.
是否有可能做到这一点?
我正在尝试实现exoplayer这是我的exoplayer版本
implementation 'com.google.android.exoplayer:exoplayer:2.11.1'
Run Code Online (Sandbox Code Playgroud)
我正在创建一个音乐播放器应用程序,但我对过去 2 天exoplayer尝试实施的内容一无所知,exoplayer但它不起作用。我无法理解官方文档中的任何内容。
我找到了很多示例和教程,但都是关于使用exoplayer. 许多示例都使用不推荐使用的方法。
我正在尝试使用本教程来实现,但许多方法已被弃用,因此它不适用于 EX。
simpleExoplayer = ExoPlayerFactory.newSimpleInstance(
DefaultRenderersFactory(this),
DefaultTrackSelector(adaptiveTrackSelectionFactory),
DefaultLoadControl()
)
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我从哪里开始或如何使用最新版本的 exoplayer.
任何帮助将不胜感激。
android audio-player android-music-player exoplayer exoplayer2.x
是否有任何api可以返回歌曲的完整歌词......?
我浏览了很多博客,发现musicxmatch为歌词提供了很好的api.
它只返回30%的完整歌曲的歌词.
"lyrics_copyright":"Lyrics powered by www.musiXmatch.com. This Lyrics is NOT for Commercial use and only 30% of the lyrics are returned."
我的应用程序显示sd卡的歌曲列表.我希望能够在默认播放器上播放歌曲.我已经获得了关于这首歌的所有数据:id,title,album,artist,path ...
有没有办法启动默认播放器播放歌曲?
我尝试过的:
用Intent.CATEGORY_APP_MUSIC.我可以启动默认播放器,但无法设置歌曲.
Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC)打开默认音乐应用.但是intent.setData(Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id))抛出异常没有找到意图.
使用已弃用MediaStore.INTENT_ACTION_MUSIC_PLAYER.找不到活动.
Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER).setDataAndType(Uri.fromFile(songFile), "audio/*")
INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH.启动搜索,但不是歌曲,说无法准备混合播放音乐.但是,它现在可以在Google上运行,因此它可能是关键.
Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH).putExtra(SearchManager.QUERY, name)ACTION_VIEW.它有效,但它推出了一个紧凑版本的播放器,我想要完整的播放器.
注意:我想启动外部播放器,而不是在我的应用中.
更新:看起来像Google Now硬编码的Play Music和Youtube支持.
我使用UMPGoogle提供的示例,我的代码没有做任何更改,即使我没有尝试任何开箱即用的东西,我只是将您的项目导入我的工作区并在我的设备上进行了检查,发现我am not getting Thumb with Genres(流派歌曲)和流派列表......
虽然我应该从我们的JSON获得Thumb,但这是我尝试过的(但没有成功) -
holder.mImageView.setImageBitmap(description.getIconBitmap());
Run Code Online (Sandbox Code Playgroud)
更新#1 AS PER建议的@NageshSusarla 这里
holder.mTitleView.setText(description.getTitle());
holder.mDescriptionView.setText(description.getSubtitle());
AlbumArtCache cache = AlbumArtCache.getInstance();
Bitmap art = cache.getIconImage(url);
if (art == null) {
cache.fetch(url, new AlbumArtCache.FetchListener() {
@Override
public void onFetched(String artUrl, Bitmap bitmap, Bitmap icon) {
if (artUrl.equals(url)) {
holder.mImageView.setImageBitmap(icon);
}
}
});
} else {
holder.mImageView.setImageBitmap(bitmap);
}
holder.mImageView.setImageBitmap(description.getIconBitmap());
Run Code Online (Sandbox Code Playgroud)
并得到 Cannot resolve symbol 'url'
android json audio-player android-music-player android-layout android-resources
我的应用不是媒体播放器.我只想使用新的MediaControllerCompat类来控制当前的媒体播放器.目前我正在使用MediaSessionManager但是想要升级到新的compat类.
当我没有令牌或MediaSessionCompat来实例化它时,如何实例化MediaControllerCompat类?我希望得到一些示例代码.
android android-music-player mediacontroller android-mediasession
android ×9
audio-player ×4
exoplayer ×1
exoplayer2.x ×1
java ×1
json ×1
mediastore ×1
monkey ×1
resume ×1