tvbox Ypbpr和HDMI模式之间的切换
来源:互联网 发布:淘宝网店转让平台 编辑:程序博客网 时间:2024/06/08 03:07
http://blog.csdn.net/wulei202/article/details/8510103
Ypbpr和HDMI是两种视频输出接口,笔者想做一个Service实现两者之间的切换
首先得加上AudioManager与DisplayManager:
Context mContext;
AudioManager mAudioManager = null;
DisplayManager mDisplayManager = null;
public SpdifManager(Context context){
mContext = context;
mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
mDisplayManager = (DisplayManager) context.getSystemService("display");
}
其次两者之间的切换:
public void SetHdmiMode()
{
mDisplayManager.setDisplayOutputType(0,
DisplayManager.DISPLAY_OUTPUT_TYPE_HDMI, DisplayManager.DISPLAY_TVFORMAT_720P_60HZ);
mDisplayManager.setDisplayMode(DisplayManager.DISPLAY_MODE_SINGLE);//HDMI显示模式
mAudioManager.switchAudioOutMode(AudioManager.AUDIO_OUT_CHANNEL_HDMI);//HDMI声音模式
Settings.System.putString(mContext.getContentResolver(),
"audio_output_channel",AudioManager.auidoOutputChannelCode2Name(AudioManager.AUDIO_OUT_CHANNEL_HDMI));
Settings.System.putString(mContext.getContentResolver(),
"display_output_format", DispList.DISP_FORMAT_NAME_HDMI_720P_60HZ);
}
public void SetYfpbprMode()
{
mDisplayManager.setDisplayOutputType(0,
DisplayManager.DISPLAY_OUTPUT_TYPE_TV, DisplayManager.DISPLAY_TVFORMAT_720P_60HZ);
mDisplayManager.setDisplayMode(DisplayManager.DISPLAY_MODE_SINGLE_VAR);//YPBPR显示模式
mAudioManager.switchAudioOutMode(AudioManager.AUDIO_OUT_CHANNEL_CODEC);//YPBPR声音模式
Settings.System.putString(mContext.getContentResolver(),
"audio_output_channel",AudioManager.auidoOutputChannelCode2Name(AudioManager.AUDIO_OUT_CHANNEL_CODEC));
Settings.System.putString(mContext.getContentResolver(),
"display_output_format", DispList.DISP_FORMAT_NAME_YPBPR_720P_60HZ);
}
最后需要加入system权限和相应的许可:
android:sharedUserId="android.uid.system"
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.MODIFY_SOUND_SETTINGS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
如果程序需要写外置TF卡可以把写外置TF卡的代码单独写入一个activity中并与此service通信即可- tvbox Ypbpr和HDMI模式之间的切换
- tvbox Ypbpr和HDMI模式之间的切换
- 常见的视频接口介绍,VGA,YPbPr,DVI,HDMI,DisplayPort
- 常见的视频接口介绍,VGA,YPbPr,DVI,HDMI,DisplayPort
- HDMI、DVI和VGA之间的区别
- YPbPr 和 YCbCr的区别
- YPbPr 和 YCbCr的区别
- YPbPr 和 YCbCr的区别
- YPbPr 和 YCbCr的区别
- YPbPr 和 YCbCr的区别 .
- YPbPr 和 YCbCr的区别 .
- RAC归档模式和非归档模式之间的切换
- 树莓派3.5寸屏幕和hdmi显示切换的方法
- YPbPr和YCbCr正解
- YPbPr 和 YCbCr区别
- 稳定可靠的HDMI KVM切换器
- 常见视频接口介绍,VGA,YPbPr,DVI,HDMI,DisplayPort
- 常见视频接口介绍,VGA,YPbPr,DVI,HDMI,DisplayPort
- 超实用的JavaScript技巧及最佳实践(下)
- perl 的调试和性能测试
- 不使用for、while等循环实现strlen()函数
- AutoHotKey神器的使用
- android 4.3源码下载【自己下载成功的步骤、其中遇到很多你可能会遇到的很多问题】
- tvbox Ypbpr和HDMI模式之间的切换
- uploadify API
- xp下硬盘安装ubuntu
- 超实用的JavaScript技巧及最佳实践(下)
- IDE工具之篇一: Intellij Idea 安装插件方法
- hw 协议测试套编写
- 菜鸟acm新篇章^-^F,G题
- ubuntu12.04 安装Nginx+PHP5(PHP-FPM) +MySQL主机详解
- oracle的start with connect by语句