1
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.android.music","com.android.music.MediaPlaybackActivity");
intent.setComponent(comp);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "audio/*");
startActivity(intent);

这是我用来在 Galaxy S3 以外的其他手机中打开三星播放器的代码。关于 Galaxy S3 这个包被替换为

ComponentName comp2 = new ComponentName("com.sec.android.app.music","com.sec.android.app.music.AudioPreview");

但在这种情况下,它仅用作音频预览,但在暂停时它会完成但我想像上面的音乐播放器一样播放。所以为此我用这个替换了 ComponentName 来打开音乐播放器

 ComponentName comp2 = new ComponentName("com.sec.android.app.music",
                    "com.sec.android.app.music.MusicActionTabActivity");

但在这种情况下,播放器不会播放我通过的网址。它只是打开了 S3 中的默认音乐播放器。我需要使用 android 默认音乐播放器播放文件。

4

1 回答 1

0

看看 Android 正在使用 AudioPlaybackPreview 或其他命名活动,来处理从 fileManager 或任何其他地方播放的歌曲。

实际上,您想使用默认的 Playing 活动,用于显示所有控件和所有内容。亲爱的,无法使用该活动,因为它已链接到具有所有歌曲和所有路径数据的其他服务。这个正在播放的 Activity 可以控制 next atnd previous 和 all ,这与一个播放服务相关联。

第三件事是,据我所知,S3 几乎为从文件管理器播放歌曲或从任何其他活动播放提供了相同的布局。但问题是当你从那里回去时,它会停止播放歌曲

参考android 音乐播放器源代码,你会明白为什么无法启动该活动。

于 2013-04-27T12:31:45.920 回答