安卓媒体播放器在安卓2.1以下的自定义音频流应用程序中工作正常,但在更高版本中不正常。
编辑: Android 2.2 MediaPlayer在一个喊叫网址方面正常工作,但另一个 却没有 我需要从外部URL播放音频文件(shoutcast流).当前,音频文件会逐步下载,并在我们在电话本地临时存储中获得足够的音频后立即播放.我正在使用检查此代码: private MediaPlayer createMediaPlayer(File mediaFile) throws IOException { MediaPlayer mPlayer = new MediaPlayer(); //example of mediaFile =/data/data/package/cache/playingMedia0.dat FileInputStream fis = new FileInputStream(mediaFile); mPlayer.setDataSource(fis.g
0 2024-02-17
编程技术问答社区
如何解析一个无标准的HTTP响应?
我很难弄清楚如何解析无标准的http响应. 无标准响应包含ICY 200 OK而不是HTTP 200 OK.这是发送无标准HTTP响应的示例URL. http://50.117.121.162:80 自Android 4.4 httpurlconnection 回答.我尝试使用 httpclient 由于无标准的HTTP响应而起作用.然后,我尝试遵循指南添加我真的很想找出解决方案.可能在由 httpclclient "> httpClclient 或 httpurlConnection 甚至可能... 任何帮助将不胜感激. 解决方案 在针对小型/Lite http客户库库进行了大量研究之后,我遇到了Apache httpclient for Android .该库为HTTP连接提供了完整的支持.然后,我只是修改了源代码,尤其是用HTTP/1.0替换ICY的BasicLineParser. 其他解决方案 我在Kitkat上也有类似的问题,并且在使用两个类
2 2024-02-12
编程技术问答社区
从安卓设备流向shoutcast(上游)。
感谢大家提前:) 我想在您开始阅读我想开发基于Android的应用程序将Android设备用作广播电机之前弄清楚,该应用程序使用其MIC记录声音,并将其发送给Shoutcast Server类似: Android设备带有Internet Connection - > shoutcast Server->听众. 因此,请不要与在Android上玩Shoutcast流的混淆,因为我不想开发玩家来玩流.如果您正在寻找开发播放器,请从给定链接下载源代码,对我来说很好. 单击下载源代码. 现在回到我的问题,我在过去的两个星期内谷歌搜索了很多东西,发现 文章,它帮助我使用了Android设备的内置麦克风并通过本地网络进行流式传输.一个人可以使用VLC收听流. ,但我想将上游发送到我的喊叫服务器,就像可以使用DSP插件的Winamp一样,问题是: 如果我使用上面的代码 this 链接,它可以在本地N/W上工作正常,但是当我尝试使用我的shoutcast服务器配置它时
4 2024-02-10
编程技术问答社区
如何在Chromecast接收器上播放SHOUTcast广播流媒体
我们有一个Android无线电应用程序,该应用程序播放各种现场直播流.它可以与Google Chromecast一起使用,因为日志流是"普通" MP3流. Chromecast风格的媒体接收器上的播放不与Shoutcast流合作,即http://46.105.118.14:13500. mRemoteMediaPlayer.load(...)我在我的android logcat中看到结果statuscode = 1. 在Chrome调试控制台中,我看到以下Load metadata error: [673.080S] [cast.receiver.mediamanager]负载元数据错误 cast_receiver.js:18 ib cast_receiver.js:18 gb.gb cast_receiver.js:18 b.log cast_receiver.js:13 e cast_receiver.js:15 z.pa cast_r
4 2024-02-07
编程技术问答社区
喊话广播流媒体
我目前正在为播客(katg.com)开发一个应用程序,该应用程序可以让您收听现场直播等...但是,我尚未找到任何可用于流媒体播放的开源代码.我知道有一些方法可以做到这一点,但是我发现在网络上找到任何可用的代码,可以为Java/Android像我这样的Java/Android初学者提供任何可用的代码. 任何人都知道任何Libs/Tutorial/示例/代码显示如何在Android上执行此操作? 解决方案 由于Erich似乎意外发布了错误的链接,这是有关该协议的另一个资源: http://forums.radiotoolbox.com/viewtopic.php?t=74 可以通过HTTP访问喊叫流本身.例如通过Telnet: $ telnet myshoutcastserver.com 8000 GET / HTTP 1.1 ..............a lot of streaming stuff........ 因此,您可以尝试缓冲流数据,并且何时可以
0 2024-02-07
编程技术问答社区
如何在安卓2.3.3系统中使用MediaPlayer进行ShoutCast流媒体播放?
大家好,谢谢, 我整天都在寻找论坛和互联网,但我对此并不清楚.我不确定是否可以直接而简单的方式.我一直都在阅读,因为2.2自然支持它,但我看不到和示例它很容易 首先,我在网上对一些.mp3进行了一些测试,此代码正常: mp = new MediaPlayer(); mp.setDataSource(localContext, Uri.parse(SomeURL.mp3)); mp.prepare(); mp.start() 但是现在....我必须复制流音频,并且我只从shoutcast服务器中给我一个IP和端口,我正在尝试各种事情,但是我一直都在媒体播放器中遇到错误(0,-38)错误,一般. mp = new MediaPlayer(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); //mp.setDataSource("http://xxx.xxx.xxx.xxx:xxxx");
2 2024-02-06
编程技术问答社区
安卓 我如何在Android 2.3及以上版本的MediaPlayer中播放shoutcast AAC, AAC+, MP3?
我正在开发MP3播放器,我想添加无线电功能.几乎所有关于此的Stackoverflow帖子都是从2010年开始的.这对此主题非常烦人,因为我找不到解决方案.我知道那是商业解决方案,例如AAC播放器/解码器和其他人.您可以给我一些代码示例吗? 解决方案 在这里示例的示例: http://code.google.com/p/aacplayer-android/
2 2024-02-06
编程技术问答社区
使用IcyStreamMeta从SHOUTcast获取元数据
我正在为Android编写一个应用程序,该应用程序从shoutcast mp3流中获取元数据.我正在使用我在网上发现的非常漂亮的课程,但我仍然有2个问题. 1)我必须连续ping服务器以使用timertask更新元数据.我不喜欢这种方法,但这就是我所能想到的. 2)当我的应用程序运行时,有一个公吨的垃圾收集.删除Timertask摆脱了垃圾收集问题,所以我不确定我只是做错了还是正常的. 这是我正在使用的类: public class IcyStreamMeta { protected URL streamUrl; private Map metadata; private boolean isError; public IcyStreamMeta(URL streamUrl) { setStreamUrl(streamUrl); isError = false; } /** * Get
0 2024-02-04
编程技术问答社区
安卓。重定向pls文件,以便mediaplayer可以读取它
我想播放一个无线电喊叫声,但它通过查看链接来播放PLS文件格式: http://yp.shoutcast.com/sbin/tunein-station.pls ? 我有: 初始化: player = new MediaPlayer(); try { player.setDataSource("http://yp.shoutcast.com/sbin/tunein-station.pls?id=13361"); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SecurityException e) { // TODO Auto-generated catch bloc
0 2024-02-02
编程技术问答社区
在安卓系统上从流媒体的网页上启动音频播放器的方法
要链接到shoutcast/http互联网无线电流,传统上,您将链接到播放列表文件,例如M3U或PLS.从那里开始,浏览器将启动注册的音频播放器来处理播放列表.这在任何PC,Palm,Blackberry和iPhone上都很好. 此方法在不安装额外软件的情况下在Android中不使用 .当然,只是播放列表或 streamFurious 可以很好地处理它,但是我假设必须有一种方法来调用默认安装上通常安装的音频或视频播放器. 默认情况下,没有音频播放器能够处理M3U或PLS.玩家似乎打开了它,但说"不支持的媒体类型". 为了使这更令人讨厌,浏览器能够通过打开指向MP3文件的链接,可以通过HTTP通过HTTP进行MP3音频.我尝试过直接将shoutcast托管的mp3流链接到相同的结果,但是showcast在用户代理字符串中检测到" mozilla",而不是发送流,而是发送信息页面的信息页站. 我应该如何从普通移动网站上链接到Android上的喊叫流,而无需使用额外的应
0 2024-01-31
编程技术问答社区
在2.2中,流媒体shoutcast流的安卓代码中断了
以下代码在Android 2.1update1- 上正常工作 package com.troubadorian.android.teststreaming; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.G
6 2024-01-31
编程技术问答社区
用ffmpeg支持ICY元数据
有什么方法可以使用ffmpeg从shoutcast流中获取冰冷的元数据? 一种方法是亲自处理连接/流,然后将自定义iostream发送到ffmpeg. 还有其他简单的方法吗?或Demuxer可用? 谢谢 解决方案 讨论了在此处进行支持的补丁:但是,它看起来还没有做到.我建议您自己解析.在这里查看我的回答: https://stackoverflow.com/a/a/4914538/362536 另外,您可以在喊叫服务器上访问/7.html,您将获得这样的行: 1,1,15,625,1,128,Oh Mercy - Stay, Please Stay 字段是: 听众的数量 流状态(1表示您在播出,0表示源不存在) 此服务器运行的听众的峰值数量 同时侦听器的最大数量配置为允许 基于IP 的独特听众数量 当前的比特率 标题. (请注意,即使您的标题中有一个逗号,也没有逃脱或任何内容.) 当心/7.html并不总是在非宣传服务器上可用,
4 2024-01-30
编程技术问答社区
安卓2.2版的MediaPlayer在一个SHOUTcast URL上工作正常,但在另一个上却不正常。
请参阅我正在用于流媒体流的代码,它可与一个URL一起使用,但与另一个URL一起使用. 这个有效: Uri myUri = Uri.parse("http://fr3.ah.fm:9000/"); ,但不是这个: Uri myUri = Uri.parse("http://someOtherURL"); simplemusicsstream.java import android.app.Activity; import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class SimpleMusicStr
0 2024-01-27
编程技术问答社区
使用As3的Shoutcast aacplus流媒体
我想要一个用于喊叫服务器的Flash播放器.如果Shoutcast的内容类型是MPEG,则代码正在工作.但是,如果Shoutcast的内容类型为AACP,则代码不起作用. 代码; var channel:SoundChannel; var sound:Sound = new Sound(); sound.load(new URLRequest("http://yonradyo.radyolarburada.com:8020/;")); channel = sound.play(); 我该怎么办?谢谢. 解决方案 项目雷声( https://code.google.com/p/project-thunder-snow/)并不是那么新鲜,但仍在使用PC上播放AAC/AACP流的解决方案(但在移动平台上没有). 页面 https://code.google.com/p/thunder-snow/wiki/nbaccplayer 包含一个足够简单的代码示例.
0 2024-01-09
编程技术问答社区
Flex/Flash Shoutcast播放器
我正在尝试为我公司的喊叫服务器构建Flash Player,并在"网络"上看到了一些有关它的文章,包括此问题但是,我似乎无法真正播放音频流.它似乎已经连接了,但是呼叫stream.play()似乎什么也没做. 我已经在链接到的SO问题中尝试了代码,并且也尝试了类似的某些内容(对不起,我不记得确切的语法): public function stream() { private var url:URLREQUEST = "my.domain.com"; private var sStream:Sound = new Sound(); sStream.load(url); sStream.play(); } 如果有人对我有任何启示,我会很感激. 解决方案 我刚刚在此线程上发布了一个解决方案: 如何流在Flash(喊叫Flash Player)中广播 其他解决方案 您是否尝试过 - (在您发布的代码中纠正了一些错别字)?
4 2024-01-09
编程技术问答社区
用Javascript解析SHOUTcast服务器信息表?
我目前正在尝试解析html页,但是由于我是JS的新手,所以很难... HTML页面包含一张具有最后播放歌曲的历史的表...此列表是我要解析的. 我使用XMLHttpRequest(),但我不明白如何解析元素:( 有人可以帮我吗? 解决方案 鉴于Shoutcast played.html页面的布局的静态性质,正则表达式可能是提取信息的最佳选择.但是,请查看我对您的问题的评论,即为什么在JavaScript中这样做可能不是一个好主意. 其他解决方案 忘记,只需获得XML版本即可.使用此URL: youradminpassword&mode = vivexml 您正在寻找区域. 另外,如果您打算在网站上使用此此此事,则需要设置服务器端代理以访问此文档.有几百种方法可以做到这一点,因此,如果您不确定如何,请创建一个新问题,询问此问题,并提供有关您使用的服务器端语言的详细信息.这就是您四处散布的方式.
6 2023-12-23
编程技术问答社区
不能在Windows Phone 8上用端口和背景音频播放shoutcast ip。
我是开发Windows Phone应用程序的新手,很抱歉,如果我犯了一些愚蠢的错误. 我无法在WP 8上播放Shoutcast,我已经尝试了其他人线程的建议,但这无济于事. 这是我的代码的一部分: private static List _playList = new List { new AudioTrack(new Uri("http://198.50.156.4:8062/;",UriKind.RelativeOrAbsolute), "Radio Vision", null, null, null, null , EnabledPlayerControls.All), new AudioTrack(new Uri("http://live.radiocosmobandung.com.:8001/cosmo", UriKind.RelativeOrAbsolute), "Ardan
4 2023-12-08
编程技术问答社区
用于Windows Phone7上的ShoutCast的HttpWebRequest
我在我的窗口电话7应用程序中播放呼喊流 我启动了一个异步httpwebrequest,例如这个 //Init Request HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://ACommonoShoutCastUrl:8000"); myHttpWebRequest.Headers["Icy-MetaData"] = "1"; myHttpWebRequest.UserAgent = "WinampMPEG/5.09"; myHttpWebRequest.AllowReadStreamBuffering = true; //Call // Create an instance of the RequestState and assign the previous myHttpWebRequest object to its request field. R
2 2023-12-08
编程技术问答社区
有没有一个真正的跨浏览器的shoutcast流的解决方案?
shoutcast流使我头疼. 我尝试了: jwplayer jplayer html5音频 这些都不是真正的跨平台浏览器解决方案.他们甚至无法播放所有的喊叫声! 还有其他解决方案吗? 也许我可以通过一些PHP库? 有什么解决方案? 解决方案 由于没有人回答,所以我今天洗劫了网络并找到了Soundmanager2-至少在我的测试中,在桌面和移动浏览器上都可以正常工作. 我在Android,iOS上测试了桌面chrome,Firefox,Safari和All Shoutcast频道似乎都很好. 所以你去了:) http://www.schillmania.com/projects/projects/projects/soundmanager2/> soundManager.setup({ url: 'soundManager2/swf', debugMode:
6 2023-09-30
编程技术问答社区