Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓在HTC上发布HTTP MP3流的意图_Android_Android Intent - Fatal编程技术网

Android 安卓在HTC上发布HTTP MP3流的意图

Android 安卓在HTC上发布HTTP MP3流的意图,android,android-intent,Android,Android Intent,在stock Droid和Nexus One上,有这样的意图: new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse("http://example.com/somemp3.mp3"), "audio/mp3"); 工作正常,打开系统音乐播放器播放文件。但它与HTC Inclusible上的任何活动都不匹配,当我在其上调用startActivity时,会导致强制关闭(我猜是因为SenseUI的替换应用程序中缺少意图过滤器)。如果不必管理

在stock Droid和Nexus One上,有这样的意图:

new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse("http://example.com/somemp3.mp3"), "audio/mp3");

工作正常,打开系统音乐播放器播放文件。但它与HTC Inclusible上的任何活动都不匹配,当我在其上调用
startActivity
时,会导致强制关闭(我猜是因为SenseUI的替换应用程序中缺少意图过滤器)。如果不必管理MediaPlayer实例,我宁愿不必自己管理;有人知道有没有一种方法可以让不可思议的人相信在其内置音乐或流媒体应用程序中通过HTTP播放MP3流?

我正在处理一个类似的问题,当我进入搜索时,我发现这个方法可以帮助你从MP3源进行流媒体播放


希望有帮助。

试试“audio/*”类型。我认为它是有效的。

这段代码对我很有用:

Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(url), "audio/*");
context.startActivity(i);
您还可以使用“video/*”类型查看视频流


这种方法在Android1.5和2.2上都有效,不确定SenseUI的兼容性。“audio/mp3”对我也不起作用,所以它不是特定于感官的。

要从服务器播放音频文件,请尝试以下方法

try {
    MediaPlayer player = new MediaPlayer();
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    player.setDataSource("http://xty/MRESC/images/test/xy.mp3"
        );
    player.prepare();
    player.start();

} catch (Exception e) {
// TODO: handle exception
}
在清单文件中也使用此权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

希望能帮助你


这段代码源于

,出于它的价值,我最终放弃并实现了一个基于MediaPlayer的活动,在应用程序中播放MP3。不过,我仍然认为应该有一个更优雅、更简单的解决方案,如果你将自己的基于MediaPlayer的解决方案用于从磁盘上的文件播放,但实际上并没有回答最初的问题,那么这会很有帮助(如何在SenseUI的系统音乐播放器中打开HTTP MP3 URI,这样你就不必处理所有MediaPlayer的废话)。这是Fedor的答案……我仍然需要在SenseUI手机上测试它(这是真正的症结所在——对于无感测设备,“音频/MP3”无论如何都可以正常工作)。有趣的是,我认为使用android.content.Intent.ACTION_视图而不是Intent.ACTION_视图会有所不同,但现在似乎效果相同。你是否尝试过使用“(星型)/(星型)”作为类型?