标签: docking

从Android应用程序流式传输音频到任何可用的扬声器,如A2DP,汽车扬声器等

从我的Android应用程序,我想将音频流式传输到A2DP扬声器,docking扬声器或car扬声器等任何可用的扬声器.

为此,我想使用蓝牙连接并通过蓝牙连接流...

我看到以下链接

关于android如何从a2dp重新路由音频

setBluetoothA2dpOn(boolean on)

Android 2.3:如何从SCO切换到A2DP以获得功能强大的蓝牙扬声器?

但到处都是我发现的相同..即

public void setBluetoothA2dpOn (boolean on)

This method is deprecated.
Do not use. 
Run Code Online (Sandbox Code Playgroud)

请指导我如何做到这一点..或建议是否可以使用其他方式完成..任何帮助/建议表示赞赏.

编辑:

清单中的许可:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Run Code Online (Sandbox Code Playgroud)

代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    layout = (RelativeLayout) findViewById(R.id.layout);
    text = (TextView) findViewById(R.id.editText1);
    scoSwitch = (ToggleButton) findViewById(R.id.switch1);
    try {
        mp1 = MediaPlayer.create(this, R.raw.jc_cm);
        mp2 = MediaPlayer.create(this, R.raw.rp);
        amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        //amanager.setBluetoothA2dpOn(true);
                } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block …
Run Code Online (Sandbox Code Playgroud)

android docking audio-streaming bluetooth-sco

13
推荐指数
1
解决办法
7509
查看次数

Mac的窗口对接建议

我在编写工具时来自Windows编程背景,但过去一年中一直在使用Carbon和Cocoa进行编程.我承认,我已经向Mac介绍了自己,从UI编程中隐藏起来.我一直在视图中使用我的OpenGL代码,然后像往常一样使用与平台无关的OpenGL C++代码保持在我的舒适区域.

但是,现在我想开始将一个更复杂的应用程序移植到Mac OS.

通常我使用标准的Visual Studio可停靠MDI方法,这种方法非常出色,但非常像Windows.从主要使用Mac开始一段时间,我不倾向于看到用于Mac UI的这种方法.不幸的是,即使Xcode也不支持拖放/停靠视图的想法.我看到有拆分面板的停靠视图,但这就是它.

我见过的最接近Visual Studio方法的是Photoshop CS4,这非常好.

那么对此有何普遍共识?有没有更像Mac的方式来实现我没见过的同样的事情?如果没有,我很高兴自己在Cocoa中编写一个窗口管理器,这样我就可以最终深入了解一个看起来很棒的API.

注意,我不想使用QT或任何其他跨平台库.重点是我想让Mac应用程序看起来像Mac应用程序,让Windows应用程序看起来像Windows应用程序.我总是发现跨平台库往往会失去这种效果,当我看到一个原生的Mac UI,花哨的Cocoa过渡和动画时,我总是微笑.这也是我学习Cocoa的好借口.

话虽这么说,如果有一个开源Cocoa库来做这件事,我很想知道它!我很想看看其他人是如何实现这一目标的,并且有助于平滑Cocoa的学习曲线.

干杯,

巴蒂尔

更新:我忘了提到一个关键点.我支持插件,它可以有自己的UI来显示各种插件特定信息.我不知道将加载哪些插件,如果我不支持对接,我不知道他们的UI将在哪里生活.我很想听听别人对此的看法,具体来说:如果UI无法改变,我如何支持插件视图架构?我在哪里放置插件视图?

macos cocoa docking

11
推荐指数
1
解决办法
2795
查看次数

如何停靠在顶部和左侧

使用锚点我可以写下以下行:

myControl.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
Run Code Online (Sandbox Code Playgroud)

它将锚定myControl在左侧和顶部.

为什么我不能做以下事情:

myControl.Dock = (DockStyle.Top | DockStyle.Left);
Run Code Online (Sandbox Code Playgroud)

我可以写上面这一行,但它只是设置DockStyle为左边.

有什么想法/原因吗?

c# anchor docking panel

11
推荐指数
2
解决办法
2万
查看次数

如何在Delphi Docking示例中添加持久性

虽然我知道,除了包括德尔福对接演示还有其他更好的对接库,提供如开发快递库JVCL对接库,但对于具体的示范项目,我仅限于只使用Delphi的内置功能(尽管存在一些明显的缺陷).

我的问题涉及为对接状态添加持久性.我从检查Controls.pas看到,TDockTree是默认的Dock管理器,它有Stream I/O例程.在SO和各种论坛上挖掘,虽然我无法看到有人称这些例程.我已经尝试从相关的Create和OnDrop事件加载并保存到一个文件,但是我在黑暗中刺伤.我很高兴保存和恢复表单大小和状态,但我正在努力解决我应该保存的概念.任何善良的人都会给我一个起点吗?

我正在使用Delphi XE3,所以所有(?)的东西都是可能的!

非常感谢.

delphi persistence docking delphi-xe3

11
推荐指数
1
解决办法
791
查看次数

在WPF中实现multidock窗口系统(如blend,visual studio)

您将如何实现如Expression Blend中所示的对接工具箱窗口系统,您可以通过多种方式将工具箱窗口对接在一起,重叠为标签或浮动顶层窗口.我的系统应该与Expression Blend中的行为非常相似.此外,我得到视觉提示的方式,拖动时工具箱窗口将停靠,这正是我需要的.

只有一个例外:在混合时,当拖动到已经顶层(撕下)的工具箱窗口时,我只能将其作为填充整个窗口的选项卡停靠.但是我需要一个工具箱窗口和主窗口之间没有区别的系统.我需要能够将窗口停靠在工具箱窗口中,就像在主窗口中一样.

另请注意,由于内部策略,我无法使用任何开源或第三方库.

我会对你如何为这样的东西设置一般类设计感兴趣?我希望保持尽可能通用,以便它可以用于许多不同的场景.

停靠行为如下图所示.中心图像显示了感应拖曳对接区域.窗口会突然出现的外部图像:

alt text http://img196.imageshack.us/img196/2450/dockingregions.png

一般来说,我在这里遇到市长问题:我如何设计编程模型(如何在XAML中持久化对接配置)以及如何实际实现底层功能.我的第一个想法是,我想成为DockPanel和TabControl的共生.有点像这样:

<DockTabControl>
  <DockTabItem Dock="FirstLeft">
    <DockTabItem.Header>
        <TextBlock>Tab 1</TextBlock>
    </DockTabItem.Header>
    <!-- Tab 1 content -->
  </DockTabItem>
  <DockTabItem Header="Tab 2" Dock="SecondLeft" DockMode="MergeWithPreviousToTabgroup">
    <!-- Tab 2 content -->
  </DockTabItem>
  <DockTabItem Header="Tab 3" Dock="FirstMiddle">
    <!-- Tab 3 content -->
  </DockTabItem>
</DockTabControl>
Run Code Online (Sandbox Code Playgroud)

当然这还没有意义.无法以这种方式定义停靠,并且此处尚未解决窗口问题.但我喜欢仅通过在DockTabItem上定义一些属性来定义对接和tabgroups的想法.我真的不想引入像TabGroups或类似的额外控件.我只是通过定义子节点和Dock附加属性的顺序来了解DockPanel中的对接行为.当然,我的对接会更复杂,行为更像网格.

windows wpf docking

10
推荐指数
1
解决办法
3万
查看次数

Delphi拖动可以"升级"到对接吗?

我有一个TPageControl页面都是使用附加的各种形式ManualDock().用户应该能够通过拖动来重新排列选项卡,这已经有效.然而,也应该可以移除停靠的表格.

现在我有以下代码:

procedure TMainForm.PageControlMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if (Button = mbLeft) and (Shift * [ssShift, ssCtrl] = [])
    and PageControl.DockSite
  then begin
    PageControl.BeginDrag(False, 32);
  end;
end;
Run Code Online (Sandbox Code Playgroud)

如果按住键ShiftCtrl键,则将启动对接操作,否则可以通过拖动来重新排列选项卡.

使用键作为修饰符是很尴尬的.当鼠标光标位于页面控件的选项卡区域之外时,有没有办法取消活动拖动操作,并开始对接子窗体?这是Delphi 2009.

delphi drag-and-drop docking

9
推荐指数
1
解决办法
1971
查看次数

AvalonDock 2.0 PRISM RegionAdapter的布局保存和加载?

有没有人设法使用Prism模块和AvalonDock的动态注入视图成功加载和保存布局?

我有一个用于AvalonDock DockingManager的RegionAdapter,它允许我在Prism模块中使用RegionViewRegistry注册视图,它们被AvalonDock中的LayoutAnchorable对象包装.

这一切都正常,除了保存和加载布局.当我从我的模块中添加一个视图时,它会通过RegionAdapter并正确序列化(我有一个后序列化步骤,它将一些自定义XML添加到输出中,以便为我提供有关在LayoutAnchorable中显示的模块的一些信息).

当我加载布局时,我实现了LayoutSerializationCallback,将内容设置为适当的模块视图并正确显示.

问题是如果我随后尝试序列化,我永远不会得到反序列化中添加的LayoutAnchorables.

我有兴趣听到任何设法创建AvalonDock + Prism +布局保存和加载的人.

我对Infragistics和SyncFusion的DockManagers进行了评估,并且取得了更少的成功,它们都没有在反序列化上提供回调以允许我注入我的自定义视图.

c# wpf docking avalondock

9
推荐指数
1
解决办法
1283
查看次数

我可以将键盘快捷方式转发到停靠在WPF窗口中的lync对话窗口

我正在使用Lync 2013 SDK和WPF,以便将工具栏添加到Lync对话窗口.

我确实按照本教程http://msdn.microsoft.com/en-us/library/lync/jj933086.aspx将Lync对话窗口停靠在WindowFormHost内的面板中.

现在我可以在WPF窗口中添加自定义功能.

问题是对话会导致所有Lync对话窗口快捷方式以奇怪的方式运行.默认情况下,它们不再工作,即使我尝试关注停靠的对话窗口,它们仍然无法正常工作,但是当我关注此窗口的控件时,它们会重新开始工作.

我需要他们在我的WPF窗口或停靠的Lync对话窗口中工作.

我尝试使用一些user32.dll函数来使用对话窗口句柄IntPtr调用这些快捷方式,但它不起作用.

我也试过用

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle)
Run Code Online (Sandbox Code Playgroud)

然后使用

SendKeys.SendWait(keys)
Run Code Online (Sandbox Code Playgroud)

但它只在对话没有停靠时才有效.

c# wpf docking lync-client-sdk lync-2013

9
推荐指数
1
解决办法
492
查看次数

如何将应用程序停靠在Windows桌面?

我想为.NET中的Windows开发一个小型通知应用程序,它停靠在屏幕的右侧/左侧(不超过300px),应始终可见并强制其余窗口不与此应用程序重叠(某些内容)比如旧的Office任务栏或Vista的补充工具栏.我不知道从哪里开始.可以使用XAML/WPF完成吗?由于我甚至没有开始编码任何选项在这一点上是有效的.

谢谢!

.net windows wpf taskbar docking

8
推荐指数
2
解决办法
6153
查看次数

像Chrome这样的WPF Docking?

我正在尝试为WPF找到一个更像谷歌Chrome的停靠库.打开两个镀铬窗口的用户可以从一个选项卡中取出一个选项卡并将其放入另一个选项卡中.

我一直在尝试AvalonDock,但它只让DockableContent有一个对接管理器,当它移动到另一个管理器时,我找不到一个很好的方式来交换管理器.

有人知道如何用AvalonDock或任何其他库来做到这一点?

wpf docking

8
推荐指数
1
解决办法
625
查看次数