tvbox Ypbpr和HDMI模式之间的切换
来源:互联网 发布:linux tomcat启动java 编辑:程序博客网 时间:2024/05/20 11:23
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
- Android NDK安装及使用简介
- sipdroid 开始发送视频和结束发送视频时的蹦蹦声
- 关键字 const
- Oracle空间查看和创建
- ARCSDE直连与服务连接架构
- tvbox Ypbpr和HDMI模式之间的切换
- 2013年最火最挣钱的IT职位
- 关于C++的指针与对象
- 建造者模式
- BNF范式简介
- Qt学习笔记(1) 命令行使用qmake构建工程
- rpos为逆向迭代器reverse_iterator ,pos为正向迭代器
- Java中的WeakReference 和 SoftReference
- GridView自定义TemplateField————把同一行中的内容分成多行显示///////若行数太多,则分行显示