当前位置:  编程技术>移动开发
本页文章导读:
    ▪判断现阶段是否处于Laucher主页面        判断当前是否处于Laucher主页面最近接触了一个项目,需要实现,按一下home键,如果当前界面不是主界面,就回到launcher主界面,然后在主界面再按一下,则需要执行关屏操作,这里就需要知道.........
    ▪ 【玩转VLC】- 基于libvlc写个最简略的播放器        【玩转VLC】--- 基于libvlc写个最简单的播放器通过【玩转VLC】--- ubuntu下编译vlc 我们已经把vlc编译哦了。生成了一系列的bin和libvlc.so. 接下来我们就用编译好的libvlc.so搞一个最简单的播放器。 .........
    ▪ 国行xt910 晋级4.1.2 通知       国行xt910 升级4.1.2 通知 刚刚收到了moto官方的升级通知,太兴奋了  我的小刀终于可以升级4.1啦 ,  亲们你们是不是也做好了升级的准备 ......

[1]判断现阶段是否处于Laucher主页面
    来源: 互联网  发布时间: 2014-02-18
判断当前是否处于Laucher主页面
最近接触了一个项目,需要实现,按一下home键,如果当前界面不是主界面,就回到launcher主界面,然后在主界面再按一下,则需要执行关屏操作,这里就需要知道,当前Activity是否是laucher主界面,这里自己写了个方法,希望对各位朋友有所帮助

	public  boolean isAtHome(Context context) {


		ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
		ComponentName cn = am.getRunningTasks(1).get(0).topActivity;


		Intent intent = new Intent(Intent.ACTION_MAIN);
		intent.addCategory(Intent.CATEGORY_DEFAULT);
		intent.addCategory(Intent.CATEGORY_HOME);
		PackageManager pm = context.getPackageManager();
		List<ResolveInfo> list = pm.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES);
		for (ResolveInfo resolveInfo : list) {


			if (cn.getClassName().equals(resolveInfo.activityInfo.name)) {
				return true;
			}
		}
		return false;
	}



    
[2] 【玩转VLC】- 基于libvlc写个最简略的播放器
    来源: 互联网  发布时间: 2014-02-18
【玩转VLC】--- 基于libvlc写个最简单的播放器

通过【玩转VLC】--- ubuntu下编译vlc 我们已经把vlc编译哦了。生成了一系列的bin和libvlc.so.

接下来我们就用编译好的libvlc.so搞一个最简单的播放器。

我认为vlc的伟大之处有一点就是他并没有把整个播放器写成一个硬生生的bin。而是独立出来个libvlc库,其他的玩家也可以用它的库自己搞一个和他功能一样强大的播放器。


这些部分协同作战,形成了功能强大的libvlc。让我们开工。

#include <vlc/vlc.h>
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>

static const char * test_defaults_args[] = {
    "-v",
    "--ignore-config",
    "-I",
    "dummy",
    "--no-media-library"
};

static const int test_defaults_nargs =
    sizeof (test_defaults_args) / sizeof (test_defaults_args[0]);

int main (void)
{

    libvlc_instance_t *instance;
    libvlc_media_t *media;
    libvlc_media_player_t *player;
    const char * file = "./test.mpg";

    instance = libvlc_new (test_defaults_nargs, test_defaults_args);
    assert (instance != NULL);

    media = libvlc_media_new_path (instance, file);
    assert (media != NULL);

    player = libvlc_media_player_new_from_media (media);
    assert (player != NULL);

    libvlc_media_release (media);

    libvlc_media_player_play (player);

    sleep(10);

    libvlc_media_player_stop (player);
    libvlc_media_player_release (player);
    libvlc_release (instance);
    return 0;
}

上篇已经把vlc编译好了,运行make install.安装

gcc vlctest.c -lvlc -o vlctest

运行之前设置一下环境变量

export LD_LIBRARY_PATH=/usr/local/lib/

ok开始运行

./vlctest




其实就简单的3步骤 就能把视频播出来。

1.通过  libvlc_new 创建一个libvlc的实例,以后都需要这个实例来创建各个模块的实例。

2.通过 libvlc_media_new_path 创建一个 libvlc_media_t的实例。libvlc把多媒体文件的个体抽象成了libvlc_media_t。

3.通过 libvlc_media_player_new_from_media 把上面的media传入然后创建了一个播放器的实例。以后直接对这个player操作就行。

   比如

libvlc_media_player_play(player);

libvlc_media_player_stop(player);
libvlc_media_player_pause(player);




    
[3] 国行xt910 晋级4.1.2 通知
    来源: 互联网  发布时间: 2014-02-18
国行xt910 升级4.1.2 通知

刚刚收到了moto官方的升级通知,太兴奋了  我的小刀终于可以升级4.1啦 ,  亲们你们是不是也做好了升级的准备




    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3