在Android中播放audioRTMPstream的最简单方法

我发现一些Android RTMP库(像这样: http : //rtmpdump.mplayerhq.hu/ )。

问题是没有准确的文档说明我们如何使用它。

在我的例子中,我有一个简单的RTMP现场audiostream(例如:rtmp:// myserver / myapp / myliveaudio)。

在我的Android应用程序中读取它最简单的方法是什么?

请不要链接:我需要一些代码或一些准确的一步一步的解释。

非常感谢你。

Solutions Collecting From Web of "在Android中播放audioRTMPstream的最简单方法"

不幸的是,这很不容易。 现在,您最好的select是查看http://code.google.com/p/android-rtmp-client/中的代码:专门查看http://code.google.com/p/android-rtmp- client / source / browse / trunk / example / com / ryong21 / example / recorder / RecorderClient.java和http://code.google.com/p/android-rtmp-client/source/browse/trunk/example/com/ ryong21 / example / recorder / Recorder.java 。 这些步骤通过接收stream式MP3文件并将其内容录制到磁盘上的FLV文件中。

您将需要修改RecorderClient.java文件(特别是在第193行左右)以播放扬声器中的audio数据。

不知道这是否有帮助,但是…我能够使用Flash做类似(rtmp – streamvideo),所以你需要Android 2.2以上。

无论如何,我只写了一个显示Flashvideo的HTML页面,然后在WebView中打开了页面。

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <style type="text/css" media="screen"> html, body{ margin:0; padding:0; height:100%; } #altContent{ width:100%; height:100%; } </style> <title>YOUR TITLE HERE!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.HaloColor = "0x0086db"; flashvars.ToolTips = "true"; flashvars.AutoPlay = "true"; flashvars.VolumeLevel = "50"; flashvars.CaptionURL = "YOUR CAPTION HERE"; flashvars.Title = "YOUR TITLE HERE"; flashvars.Logo = ""; flashvars.SRC = "rtmp://YOUR STREAM URL HERE"; flashvars.BufferTime = "5"; flashvars.AutoHideControls = "false"; flashvars.IsLive = "true"; var params = {}; params.wmode = "transparent"; params.allowfullscreen = "true"; var attributes = {}; attributes.id = "L3MP"; swfobject.embedSWF("http://media-player.cdn.level3.net/flash/v1_1_1/Level3MediaPlayer.swf", "altContent", "100%", "100%", "10.1.0","http://media-player.cdn.level3.net/flash/v1_1_1/expressInstall.swf", flashvars, params, attributes); </script> </head> <body> <div id="altContent"> <center> <BR><BR><span style="color:red"><b>Please Install Adobe Flash Player</b> </span><BR><BR> <a href="http://www.adobe.com/go/getflashplayer"><img src="http://sofzh.miximages.com/android/get_flash_player.gif" alt="Get Adobe Flash player" /></a> </center> </div> </body> </html> </script> </html> 

好的…现在把它保存在项目的资产文件夹中,然后在你的活动中用类似的方式打开它:

  String LocalFile = "file:///android_asset/YOUR_HTML_FILE.htm"; WebView webView = (WebView) findViewById(R.id.YOUR_WEB_VIEW); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setPluginsEnabled(true); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); webSettings.setAllowFileAccess(true); webView.setBackgroundColor(Color.BLACK); webView.setVerticalScrollBarEnabled(false); webView.setHorizontalScrollBarEnabled(false); webView.loadUrl(LocalFile); 

它的工作有点…希望它适合你。 CDub。