Zak*_*ria 21 android audio-streaming
我找到了一些Android RTMP库(比如:http://rtmpdump.mplayerhq.hu/).
问题是没有关于我们如何使用它的准确文档.
在我的例子中,我有一个简单的RTMP现场音频流(例如:rtmp:// myserver/myapp/myliveaudio).
在我的Android应用中阅读它的最简单方法是什么?
请,我不想要链接:我需要一些代码或一些准确的逐步解释.
非常感谢你.
Fem*_*emi 11
遗憾的是,这很难做到.现在,最好的办法是查看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.这些内容包括接收流式MP3文件并将其内容记录到磁盘上的FLV文件中.
您需要修改RecorderClient.java文件(特别是第193行)以播放扬声器中的音频数据.
小智 6
不确定这是否有帮助,但是......我能够使用Flash做类似的事情(rtmp - 流媒体视频),所以你需要Android 2.2+.
无论如何,我只是写了一个显示flash视频的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://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a>
</center>
</div>
</body>
</html>
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
好的......现在只需将其保存在项目的assets文件夹中,然后在您的活动中使用以下内容将其打开:
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);
Run Code Online (Sandbox Code Playgroud)
它有点工作......希望它适合你.CDub.
归档时间: |
|
查看次数: |
25060 次 |
最近记录: |