博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android实现的网络收音机示例利用Vitamio组件
阅读量:5879 次
发布时间:2019-06-19

本文共 1933 字,大约阅读时间需要 6 分钟。

hot3.png

Vitamio组件异常强大,请自行百度,android开源的媒体处理框架,无所不能

本项目需要Vitamio项目作为引用项目(Android Library)

 

package com.pas.radiomms;import java.io.IOException;import com.pas.radiomms.R;import com.pas.radio.helper.RadioHelper;import io.vov.vitamio.MediaPlayer;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;import android.view.View;public class MainActivity extends Activity{	MediaPlayer mplayer;	@Override	protected void onCreate(Bundle savedInstanceState)	{		super.onCreate(savedInstanceState);		if (!io.vov.vitamio.LibsChecker.checkVitamioLibs(this))			return;		setContentView(R.layout.activity_main);	}	public void play(View view) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException	{		String path = "mms://media.crinewsradio.cn/crinewsradio";		path = "mms://211.89.225.144/cnr001";		if (RadioHelper.mplayer != null)		{			RadioHelper.Stop();			RadioHelper.Close();		}		RadioHelper.PlaySms(path, this);	}	@Override	public boolean onCreateOptionsMenu(Menu menu)	{		// Inflate the menu; this adds items to the action bar if it is present.		getMenuInflater().inflate(R.menu.main, menu);		return true;	}	@Override	public boolean onOptionsItemSelected(MenuItem item)	{		int id = item.getItemId();		if (id == R.id.QUIT_APP)		{			RadioHelper.Close();			finish();		}		return true;	}}

 

播放类:

package com.pas.radio.helper;import android.content.Context;import io.vov.vitamio.MediaPlayer;public class RadioHelper{	public static MediaPlayer mplayer;	public static void PlaySms(String path, Context content)	{		mplayer = new MediaPlayer(content);		mplayer.setAdaptiveStream(true);		try		{			mplayer.setDataSource(path);			mplayer.prepare();			mplayer.start();		} catch (Exception e)		{			e.printStackTrace();		}	}	public static void Stop()	{		mplayer.stop();	}	public static void Close()	{		mplayer.release();	}}

 

 

转载于:https://my.oschina.net/u/1246663/blog/197260

你可能感兴趣的文章
renhook的使用
查看>>
Linux学习笔记(十二)--命令学习(用户创建、删除等)
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>
U盘启动盘制作工具箱 v1.0
查看>>
增强myEclipse的提示功能
查看>>
Zabbix汉化方法
查看>>
Java I/O系统基础知识
查看>>
Java多线程设计模式(2)生产者与消费者模式
查看>>
对象并不一定都是在堆上分配内存的
查看>>
刘宇凡:罗永浩的锤子情怀只能拿去喂狗
查看>>
php晚了8小时 PHP5中的时间相差8小时的解决办法
查看>>
JS(JavaScript)的初了解7(更新中···)
查看>>
svn文件管理器的使用
查看>>
Ansible playbook 使用
查看>>
for/foreach/linq执行效率测试
查看>>
js /jquery停止事件冒泡和阻止浏览器默认事件
查看>>
长春理工大学第十四届程序设计竞赛(重现赛)I.Fate Grand Order
查看>>
好作品地址
查看>>
[翻译]Protocol Buffer 基础: C++
查看>>