日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(转)Native Extensions for Silverlight (NESL)?

發(fā)布時(shí)間:2023/12/14 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)Native Extensions for Silverlight (NESL)? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Native Extensions for Silverlight (NESL)? ?

Silverlight applications are written as managed code which runs on a CLR which sandboxes the code.

In Silverlight 1 and 2 this was easy to understand because all applications were running in a browser and it’s common to expect code running in a browser to be security sandboxed such that (for example) a Silverlight application could not read a file from anywhere on the hard-drive unless the user had first consented to a file dialog requesting access to that specific file.

Equally, the Silverlight application could only raise that file dialog if the user had caused it to be raised by some direct interaction with the UI.

It’s fairly simple once you get used to it although an early area for confusion was for developers coming from the “full” .NET Framework and CLR who expected the sandbox to be configurable via policy and so on whereas it isn’t with Silverlight.

With Silverlight 3, things initially seemed a little more confusing because applications could now run as “Out Of Browser” (OOB) which opened the question as to whether that meant that they were running with less sandboxing but, in reality, they weren’t and the situation was unchanged.

With Silverlight 4 things did change in that an out-of-browser application could mark itself as wanting to be “trusted” at the point where it is installed which meant that the user then sees one of 2 dialogs;

depending upon whether the application has been signed or not (verified or unverified in the terminology) and, in the latter case the application is free to display a nice logo and also to take part in Silverlight’s out-of-browser automatic update capability so going verified is highly recommended.

Regardless, if the user installed the “trusted” application then it now ran in a relaxed sandbox where it got more permissions as below taken from one of my own PowerPoint slides on the topic;

This is true cross-platform – i.e. for both Windows applications and OS X applications. However, there is still a sandbox in place and, for instance, an application still can’t just go and read the contents of c:\temp\ even if it is running in a trusted environment.

However, there’s one extra piece of the puzzle which is that on Windows only the sandbox has a hole cut into it and that hole is COM shaped;

and, because there’s no trust model for COM components this effectively means that a Silverlight application running out-of-browser and trusted on Windows has full access to the machine and can go and read the contents of c:\temp\ if it can find a scriptable COM component to do its dirty work for it

That’s great if;

  • You were happy sacrificing the cross-platform requirement.
  • Your users were happy to installed a “trusted” application.
  • You could find a COM component already installed on the machine that did what you wanted that exposed its capabilities via IDispatch.
  • So, for example, it’d be a pretty safe bet if you wanted some kind of Office 2010 interoperability with Outlook, Excel or similar.

    However, there’s a heck of a lot of Windows functionality that isn’t exposed via well-known-COM-components and so you’re left pondering what the best route is to take.

    The “full” .NET framework/CLR already solved this problem in that, from day 1, it offered interoperability with both existing COM components (via more than just IDispatch) alongside interoperability with existing Windows DLLs via Platform Invocation (or PInvoke).

    With Silverlight 5 (see keynote) it sounds like there will be a couple of new developments in this area;

  • Silverlight 5 looks to also be getting PInvoke capabilities so that you’ll be able to call into DLLs.
  • Silverlight 5 looks to be be getting the ability to run a trusted application inside the browser subject to some criteria being met about the application’s provenance.
  • That’s great but, in the meantime, there’s an “interesting” development over at the MSDN Code Gallery called the Native Extensions for Silverlight (NESL) which has taken an approach of making specific APIs easier to call from Silverlight. The approach is;

  • Write COM components exposing the functionality of the APIs that you want via IDispatch.
  • Write Silverlight library wrapper classes that make calling those COM components easy.
  • and the particular APIs covered at the time of writing look to be;

  • Sensors
  • Speech
  • Portable Devices
  • Taskbar Integration
  • Webcam encoding and window capture
  • Low Level Windowing APIs (i.e. WM_* style messages)
  • and ( from the discussions forum ) it looks like this has been tested/built for Windows 7 only at this point ( makes sense for some of those APIs are they are Windows 7 specific ).

    If a Silverlight application is going to take a dependency on a library like this then it means that the COM components have to be pre-installed ( which I think requires admin rights ) and that’s done one of two ways by this library;

  • Have the user pre-run some .MSI installer.
  • Have the application use provided library classes which, effectively, provide a programmatic way to run the installer.
  • That’s quite a big deviation from how a standard Silverlight application operates plus there’s then also the consideration around how you would then version this kind of dependency as it changes over time.

    That does lead me to something of a “sidebar”…

    Sidebar – Should We Be Doing This Stuff?

    My view on the COM interop functionality of Silverlight 4 has always been;

    use sparingly

    I’d say that if you’re writing an application with Silverlight and you find that there’s some small, well-contained bits of functionality that you can add by (e.g.) integrating with Outlook or offering an “Export to Excel” piece of functionality then that’s fine but if you’re writing reams of interop code then I suspect you’re using the wrong technology and you probably need to start thinking about this guy;

    That’s what I’d recommend. You get all the goodness of .NET 4.0 plus you have all the flexibility of COM interop and PInvoke and you can go with whatever installation experience works best for the application.

    So, generally, that would be the direction I’d take rather than getting into the distribution of COM wrappers that are likely to cause headaches down the line.

    Trying Out the NESL

    With that said, I thought I’d try out the NESL anyway and see how it works out and so I downloaded the bits in source form rather than runtime form. Downloading that way gave me;

    so the runtime is also provided and I opened up the VS solution file, unloaded the projects within the samples folder and then built the rest of it;

    and hit a post build error which I figured out was because the project has been set up to copy its outputs into a folder;

    SilverlightLibraries\Binaries\Debug ( or release )

    and the Debug part doesn’t exist so the post-build steps fail until you create that folder.

    With everything built, I thought I’d try out the installation experience and so I made a new Silverlight project, set it up to be an elevated out-of-browser application and then added a reference to the NESL Microsoft.Silverlight.Windows assembly.

    Next step is to add the MSI of the installer for NESL to my project so I added it in and set its build action to be Content (note – this is just one way of getting the MSI installer run );

    bundling an MSI file into a Silverlight XAP felt a little weird so after a stiff drink I carried on and put a button onto a form and wrote a tiny bit of code behind it;

    view plaincopy to clipboardprint?
  • if?(!Microsoft.Silverlight.Windows.Installer.CheckNESLInstalled(1,?0))??
  • {??
  • ??Microsoft.Silverlight.Windows.Installer.InstallNESL(??
  • ????new?Uri("NESLSetup.msi",?UriKind.Relative),??
  • ????false,?//?is?the?installation?remote???
  • ????true);?//?do?I?want?to?show?progress??You?BET!??
  • ??
  • ??MessageBox.Show("NESL?Installed!");??
  • }??
  • if (!Microsoft.Silverlight.Windows.Installer.CheckNESLInstalled(1, 0)){Microsoft.Silverlight.Windows.Installer.InstallNESL(new Uri("NESLSetup.msi", UriKind.Relative),false, // is the installation remote?true); // do I want to show progress? You BET!MessageBox.Show("NESL Installed!");}

    and then I ran it and clicked the button and saw;

    and then;

    oh my. Time for another stiff drink before hitting the Yes button which leads to;

    and then my own MessageBox (note that the installation process was synchronous);

    Ok, I’m installed and I note that clicking on my button again has no effect as I would hope for now that the installation is done.

    Now time to try out an API or two. I figured Speech would be a good place to start so it’s time for a TextBox and a Button;

    and a reference to the NESL library for speech;

    and then I played around with a few bits of code. This one was to figure out what voices are available;

    view plaincopy to clipboardprint?
  • SpeechSynthesizer?synth?=?new?SpeechSynthesizer();??
  • ??
  • foreach?(var?item?in?synth.GetVoices())??
  • {??
  • ??string?speech?=?string.Format("I?have?a?voice?called?{0}?which?is?{1}?years?old?and?is?{2}",??
  • ????item.Name,??
  • ????item.Age.ToString(),??
  • ????item.Gender.ToString());??
  • ??
  • ??synth.Speak(speech);??
  • }??????
  • SpeechSynthesizer synth = new SpeechSynthesizer();foreach (var item in synth.GetVoices()){string speech = string.Format("I have a voice called {0} which is {1} years old and is {2}",item.Name,item.Age.ToString(),item.Gender.ToString());synth.Speak(speech);} on my system this says;

    “I have a voice called Microsoft Anna which is Adult years old and is female”

    and getting default speech is crazily easy;

    view plaincopy to clipboardprint?
  • SpeechSynthesizer?synth?=?new?SpeechSynthesizer();??
  • ??
  • ????synth.SpeakAsync(txtSpeech.Text);??
  • SpeechSynthesizer synth = new SpeechSynthesizer();synth.SpeakAsync(txtSpeech.Text);

    I figured I’d have a play with TaskBar integration and so I went ahead and brought in that library and made myself a very quick “media player” in Silverlight and added some bits of code to set up the task bar;

    firstly setting up icon overlays for when the video is playing or paused;

    view plaincopy to clipboardprint?
  • void?ChangeTaskBarIconOverlay()??
  • {??
  • ??byte[]?iconBits?=?this.GetImageBitsForCurrentPlayState();??
  • ??
  • ??TaskbarButton.Current.SetOverlayIcon(iconBits,?"Play?State",???
  • ????ButtonImageDataType.PNG);??
  • }??
  • void ChangeTaskBarIconOverlay(){byte[] iconBits = this.GetImageBitsForCurrentPlayState();TaskbarButton.Current.SetOverlayIcon(iconBits, "Play State", ButtonImageDataType.PNG);}where the GetImageBitsForCurrentPlayState function just returns a byte[] of a 16x16 PNG resource based on whether the video is currently playing or paused.

    I can also update the progress indicator as the video plays ( this function is called on a timer tick );

    view plaincopy to clipboardprint?
  • void?OnTick(object?sender,?EventArgs?e)??
  • ???{??
  • ?????if?(this.playState?==?PlayState.Idle)??
  • ?????{??
  • ???????//?NB:?This?line?of?code?fails...maybe?a?bug???
  • ???????//?TaskbarButton.Current.SetProgressState(TaskbarItemProgressState.None);??
  • ??
  • ???????//?Doing?the?dynamic?dispatch?myself...??
  • ???????TaskbarButton.Current.COMObject.SetProgressState(??
  • ?????????(int)TaskbarItemProgressState.None);??
  • ?????}??
  • ?????else??
  • ?????{??
  • ???????TaskbarButton.Current.COMObject.SetProgressState(??
  • ?????????(int)TaskbarItemProgressState.Normal);??
  • ??
  • ???????TaskbarButton.Current.SetProgressValue(??
  • ?????????(ulong)this.mediaElement.Position.TotalSeconds,??
  • ?????????(ulong)this.mediaElement.NaturalDuration.TimeSpan.TotalSeconds);??
  • ?????}??
  • ???}??
  • void OnTick(object sender, EventArgs e){if (this.playState == PlayState.Idle){// NB: This line of code fails...maybe a bug?// TaskbarButton.Current.SetProgressState(TaskbarItemProgressState.None);// Doing the dynamic dispatch myself...TaskbarButton.Current.COMObject.SetProgressState((int)TaskbarItemProgressState.None);}else{TaskbarButton.Current.COMObject.SetProgressState((int)TaskbarItemProgressState.Normal);TaskbarButton.Current.SetProgressValue((ulong)this.mediaElement.Position.TotalSeconds,(ulong)this.mediaElement.NaturalDuration.TimeSpan.TotalSeconds);}}and that gives me an overlay and progress indication on the task bar;

    and I can also create Play/Pause/Stop buttons on the taskbar – as an example for the Stop button;

    view plaincopy to clipboardprint?
  • void?CreateTaskbarButtons()??
  • ?{??
  • ???ThumbbarButton?button?=?TaskbarButton.Current.CreateThumbbarButton(1);??
  • ???button.Tooltip?=?"Stop";??
  • ???button.ImageDataType?=?ButtonImageDataType.PNG;??
  • ???button.Image?=?GetImageBitsForResource(??
  • ?????"SilverlightApplication11;component/StopHS.png");??
  • ??
  • ???TaskbarButton.Current.ShowThumbbarButtons();??
  • ?}??
  • void CreateTaskbarButtons(){ThumbbarButton button = TaskbarButton.Current.CreateThumbbarButton(1);button.Tooltip = "Stop";button.ImageDataType = ButtonImageDataType.PNG;button.Image = GetImageBitsForResource("SilverlightApplication11;component/StopHS.png");TaskbarButton.Current.ShowThumbbarButtons();}which gives me;

    but I was unsure of how to handle the button click event as it doesn’t seem to be surfaced from the wrapper and the source code doesn’t seem to include the source code for the COM objects that the libraries are wrapping so that led me to a bit of a dead end .

    However, the docs revealed that in order to handle the button click you have to use the interop libraries to pick up a WM_COMMAND message. I left this as an exercise

    The other API which felt like it would be of interest was the video encoding API which offers the chance to output H.264 video from video/audio captured from a Silverlight webcam and microphone.

    This is “non trivial” ( practically impossible ) in Silverlight 4 today and so this API offers some possibility for people wanting to do that kind of capture.

    There’s a pretty complete sample of this in the docs for the NESL API and I won’t experiment with it for this post because writing Video/Audio sinks for the webcam/mic is quite a lot of code ( there are some samples along those lines on this blog site from when Silverlight 4 first came out ) and so this post would become huge but this might be one area where you look to the NESL for help.

    Wrapping Up

    It’s interesting to see the NESL libraries and experiment with them a little and it’s clever stuff but I suspect that it’s not for most Silverlight applications because of its need for (an admin driven) pre-installation and because it doesn’t quite fit into the model for updating a Silverlight application. I’m also not sure how it works in a 32/64-bit environment.

    Generally, I’d say if you need this kind of functionality then you’re perhaps better looking to WPF but I’m sure there will be certain cases where Silverlight developers will pick this library up as it gives them “just that one additional capability” that their app needs so it’s an interesting development for those edge cases until Silverlight 5 comes along and offers PInvoke capabilities.

    轉(zhuǎn)載于:https://www.cnblogs.com/allanli/archive/2011/01/10/1931651.html

    總結(jié)

    以上是生活随笔為你收集整理的(转)Native Extensions for Silverlight (NESL)?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    粉嫩aⅴ一区二区三区 | 日韩中文字幕在线观看 | 日韩精品一区二区三区水蜜桃 | 亚洲视频www | 国产一区91 | 久久黄色片子 | 久久一二三四 | 麻豆视频免费在线 | 成年人看片网站 | 亚洲综合在 | 日韩av线观看 | 欧美成人性网 | 中字幕视频在线永久在线观看免费 | 国产在线观看a | 国产精品一区二区在线观看 | 91福利视频久久久久 | 国产精品久久久久久久久久久不卡 | 麻豆视频免费看 | 国产高清成人在线 | 亚洲精品国产精品国自产观看 | 日韩精品免费在线 | 国产一区二区视频在线 | 黄色av在| 美女视频国产 | 亚洲精品短视频 | 亚洲精品视频在线免费 | 国产精品99久久久久久久久 | 91干干干| 亚洲综合情 | 欧美日韩精品免费观看视频 | 一区二区精品久久 | av五月婷婷| 色中色亚洲 | 日韩av电影中文字幕 | 日韩欧美视频在线观看免费 | 亚洲精品456在线播放第一页 | 中文字幕黄色网址 | 操操操日日日干干干 | 色婷婷狠狠18 | 国产视频在线观看一区二区 | 久久成人麻豆午夜电影 | 69国产成人综合久久精品欧美 | 91在线观看视频 | 99精品视频在线免费观看 | 亚洲va欧美va国产va黑人 | 精品麻豆 | 亚洲综合视频在线观看 | 色婷婷综合久色 | 国产精品嫩草影视久久久 | 中文字幕网站视频在线 | 97成人啪啪网 | 一二三区高清 | 激情网站五月天 | 欧美另类一二三四区 | 国产精品美女久久久久久久网站 | 九九精品毛片 | 超碰官网 | 女人18毛片a级毛片一区二区 | 黄色成品视频 | 99久久超碰中文字幕伊人 | 亚洲在线黄色 | 亚洲资源 | 亚洲精品国产综合99久久夜夜嗨 | 天天操天天干天天操天天干 | 久草免费电影 | 综合色中色 | 国产精品福利午夜在线观看 | 日韩免费电影网 | 五月婷婷丁香在线观看 | 成人黄大片视频在线观看 | 一区二区三区在线不卡 | av色网站 | 国产自在线观看 | 国产淫片 | 久久国产精品99精国产 | 日本乱视频 | 超碰九九 | 香蕉视频免费在线播放 | 久久久久色 | 超碰日韩在线 | 99热这里| 在线观看av国产 | 婷婷在线色 | 成人九九视频 | 一本一本久久a久久精品牛牛影视 | 中文字幕2021 | 成人蜜桃网 | 久久久久欠精品国产毛片国产毛生 | 性色av一区二区三区在线观看 | 成人午夜电影网 | 五月天伊人 | 黄色美女免费网站 | 精品字幕在线 | 97超视频在线观看 | 福利视频一二区 | 国产激情电影综合在线看 | 特级西西www44高清大胆图片 | 久久久久久久久久久久99 | 日本激情视频中文字幕 | 美女网站视频一区 | 久久av高清| 中文av资源站 | 99久久精品日本一区二区免费 | 香蕉在线观看视频 | 亚洲伦理精品 | 97视频人人免费看 | 国产视频一区二区在线 | 天天综合久久综合 | 欧美激情视频一区二区三区免费 | 久久久久美女 | 婷婷新五月 | 日韩在线视频在线观看 | 久久午夜剧场 | 成人国产精品av | 日日夜夜精品视频天天综合网 | bayu135国产精品视频 | 在线精品亚洲 | av韩国在线 | 国产精品久久久久久99 | 天天搞天天 | 成年人电影毛片 | 久久一区二区三区国产精品 | 97在线精品国自产拍中文 | 色婷婷97| a级国产乱理论片在线观看 伊人宗合网 | www日韩精品| 黄色av电影一级片 | 精品免费国产一区二区三区四区 | 狠狠夜夜 | 国产精品成人一区二区三区吃奶 | 久久天天躁夜夜躁狠狠躁2022 | 久久福利电影 | 久久久免费毛片 | 亚洲综合色站 | 久久精品99久久久久久 | 亚洲精品美女久久久久网站 | 国产亚洲精品久久久久久电影 | 四虎永久精品在线 | 91精品久久久久久久久久久久久 | 国产精品久久久久一区二区国产 | 色吊丝av中文字幕 | 欧美大香线蕉线伊人久久 | 久久免费99精品久久久久久 | 欧美久草在线 | 六月色丁香 | 日韩中文字幕视频在线观看 | 久久久久亚洲国产 | 欧美精品在线观看免费 | 精品久久久久久国产偷窥 | 国产精品门事件 | 国产成人精品一区二区三区在线 | 国产精品大片免费观看 | 在线观看亚洲国产精品 | 天天色天天搞 | 国产69久久久 | 久久久精品免费观看 | 免费在线激情视频 | 亚洲高清色综合 | 国产一级片网站 | 97在线看| 日韩免费观看高清 | 91香蕉视频色版 | 9999在线视频 | 国产黑丝一区二区三区 | 激情开心 | 伊人五月天综合 | 亚州国产精品久久久 | 国产精品高清免费在线观看 | 99热超碰 | 13日本xxxxxⅹxxx20 | 久久久久久久久久免费视频 | 日韩在线电影一区 | 国产亚洲久一区二区 | 日韩在线观看视频免费 | 黄色av免费在线 | 久久人91精品久久久久久不卡 | 99精品视频免费看 | 超碰在线99| 99久久日韩精品视频免费在线观看 | a色视频| 91麻豆福利 | 午夜精品区 | 久久久久免费精品视频 | av黄色一级片 | 奇米影视四色8888 | 香蕉色综合 | 最近中文字幕完整视频高清1 | 精品夜夜嗨av一区二区三区 | 免费色av| 99视频这里只有 | 日本黄色免费电影网站 | 久久亚洲欧美日韩精品专区 | 免费亚洲电影 | 国内精品久久久久久久久久久 | 在线观看日韩国产 | 中文字幕国产视频 | 九九久久久久99精品 | 天天天插| 久久综合天天 | 亚洲精品综合一区二区 | 久草在线免费看视频 | 久久人人添人人爽添人人88v | 婷婷丁香激情 | 视频精品一区二区三区 | 深夜国产在线 | 久久综合久久综合这里只有精品 | 韩国av免费观看 | 色综合婷婷久久 | 国产免费又粗又猛又爽 | 成人精品一区二区三区电影免费 | 国产中文字幕视频在线 | 在线观影网站 | 黄色精品一区 | 91日韩精品 | 日日天天干 | 日本久草电影 | 91精品黄色 | 99精品在线免费 | 少妇bbw搡bbbb搡bbbb | 毛片视频网址 | 2019久久精品| 我爱av激情网 | 国产美女视频网站 | 国产精品1000| 国产一区在线免费观看视频 | 91精品国产三级a在线观看 | 亚洲精品短视频 | 亚洲无吗天堂 | 亚洲黄色一级视频 | 伊人手机在线 | 99精品乱码国产在线观看 | 激情网综合 | 国产特级毛片aaaaaaa高清 | 免费91麻豆精品国产自产在线观看 | 一区二区三区四区五区在线 | 99999精品| 五月婷在线观看 | 黄色av网站在线观看免费 | 三级午夜片 | 毛片二区 | 国产毛片在线 | 人人爽人人舔 | 蜜臀久久99精品久久久酒店新书 | 九九热99视频 | 99精品国产亚洲 | 西西www444| 人人超碰在线 | 国产资源精品在线观看 | 亚洲九九九在线观看 | 欧美久久久久久久久久久久久 | 521色香蕉网站在线观看 | 精品一区在线看 | 色婷婷精品 | 午夜精品久久 | 国产视频每日更新 | 成人一级视频在线观看 | 国产精品va在线观看入 | 国产一区二区三区在线 | 91成人网在线观看 | 日韩一二三 | 欧美日韩在线看 | 亚洲午夜精品一区 | 国产精品自产拍在线观看网站 | 99精品黄色片免费大全 | 国产黄色av网站 | 91视频一8mav | 精品久久1 | 最近中文字幕久久 | 久久久久国产精品www | 欧美精品小视频 | 精品美女久久久久 | 夜夜爽88888免费视频4848 | 二区三区在线观看 | 欧美韩国日本在线观看 | 亚洲一级黄色av | 亚洲五月婷 | 最近中文字幕大全中文字幕免费 | 欧美最猛性xxxxx免费 | 在线免费色 | 日本天天操 | 黄色高清视频在线观看 | 91视频免费看片 | 国产高清精 | 亚洲欧美婷婷六月色综合 | 国产精品久久婷婷六月丁香 | 91大片网站 | 中文字幕免费高清 | 美女网站在线观看 | 国产精品久免费的黄网站 | 国产高清网站 | 日韩色爱 | 亚洲精品中文字幕视频 | 国产精品永久免费在线 | 国产亚洲婷婷 | 国产精品你懂的在线观看 | 射九九| 亚洲欧美国产精品va在线观看 | 91久久国产综合精品女同国语 | 日韩精品一区二区电影 | 久久久精品综合 | 日韩一级电影在线 | 欧美日韩免费在线观看视频 | 国产精品露脸在线 | 天堂在线一区二区 | 国产黄a三级三级 | 欧美日韩国产一二三区 | 亚洲视频中文 | 怡春院av | 青草草在线 | 黄色av观看 | 91xav| 久久精品视频免费播放 | 91麻豆精品一区二区三区 | 国产精品99免视看9 国产精品毛片一区视频 | 日韩中文在线字幕 | 亚洲 欧美 精品 | 日免费视频 | 欧美动漫一区二区三区 | 婷婷资源站 | 亚洲成人av一区二区 | 亚洲国产经典视频 | 蜜桃视频精品 | 久久久亚洲影院 | 亚洲狠狠丁香婷婷综合久久久 | 97国产在线 | 久久avav| www.五月婷婷.com | www.激情五月.com | 国产精品都在这里 | 国产日韩在线看 | 在线观看黄色免费视频 | 色播五月激情综合网 | 午夜少妇 | 久久国产视屏 | 亚洲精品视频免费在线 | 日本成人a | 九九热在线免费观看 | 美女搞黄国产视频网站 | 五月婷婷激情网 | 色婷婷一区 | 玖玖视频| 欧美aa在线| 日韩欧美在线高清 | 国产91学生粉嫩喷水 | 天天综合婷婷 | 天天天操天天天干 | 九色91在线 | 中文字幕在线播放av | 久久超碰免费 | 四虎在线观看精品视频 | 亚洲久久视频 | 国产精品久久网 | 五月婷婷中文 | 九九热视频在线免费观看 | 国产精品自在欧美一区 | 99中文字幕视频 | 一级黄色电影网站 | 91麻豆精品国产自产 | 国产精品美女免费视频 | 国产精品18久久久久久不卡孕妇 | 2021久久| 欧美激情第十页 | 婷婷中文字幕在线观看 | 91在线日韩 | 天干啦夜天干天干在线线 | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美日韩一区二区久久 | www.com黄色 | 久久99网站 | 国产精品久久久久一区二区国产 | www.av在线.com| 成人黄色在线电影 | 国产婷婷一区二区 | 日韩动漫免费观看高清完整版在线观看 | 亚洲电影网站 | 午夜精品麻豆 | 特级a毛片| 久久久久久久久电影 | 天天干天天做 | 午夜精品久久久久久久99 | 欧洲av在线 | 91日韩在线视频 | 黄色大片视频网站 | 一级免费黄色 | 天天综合区 | 精品国产自在精品国产精野外直播 | 九九涩涩av台湾日本热热 | 久久精品在线免费观看 | 亚洲精品国产区 | 国产成人av| 天天爽夜夜爽人人爽曰av | 国产日韩欧美自拍 | 永久免费的av电影 | 美女黄视频免费 | 色综合天天综合 | 国产精品久久人 | 国产美女视频免费观看的网站 | 亚洲人人av | 国产精品网址在线观看 | 成人黄色电影在线观看 | 丁香综合网 | 日韩黄色在线观看 | 青青久草在线 | 午夜久久久久久久久久久 | 麻豆久久精品 | 成人a视频在线观看 | 成人中文字幕av | 在线视频国产区 | 91在线欧美| 麻豆精品在线视频 | 久久99精品国产91久久来源 | 6699私人影院| 美女视频又黄又免费 | 欧美综合久久久 | 亚洲精品国产精品国自产观看 | 色多多视频在线 | 成年人在线观看免费视频 | 在线电影日韩 | 99热99热 | 久久视频在线观看免费 | 中文字幕在线看视频国产 | 免费观看久久 | 免费看片黄色 | 国产一二区免费视频 | 热久久视久久精品18亚洲精品 | 999久久 | 激情网色| 2023亚洲精品国偷拍自产在线 | www.国产视频 | 久久夜色精品国产欧美乱极品 | 99国产成+人+综合+亚洲 欧美 | av在线一二三区 | 日日干精品 | 国产高清在线a视频大全 | 国产精品专区一 | 99视频精品全部免费 在线 | 亚洲我射av | 国产精品久久久区三区天天噜 | 午夜免费视频网站 | 亚洲国产片 | 日本最新高清不卡中文字幕 | 三级在线播放视频 | 麻豆一二 | 免费在线观看日韩 | 中文字幕高清av | 欧洲视频一区 | 西西444www大胆高清视频 | 人人爽人人插 | 亚洲精品tv久久久久久久久久 | 丁香六月婷婷开心 | 中文字幕丝袜一区二区 | 97香蕉视频 | 91av99| 五月婷婷精品 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 色婷婷久久久 | 日本一区二区免费在线观看 | 99久久日韩精品视频免费在线观看 | 91精品一区在线观看 | 中文字幕亚洲欧美日韩2019 | 伊人久久国产 | 激情综合电影网 | 日韩在线国产精品 | 久久经典国产视频 | 国产99区 | 在线看的av网站 | 亚洲国产精彩中文乱码av | 午夜精品中文字幕 | 在线a亚洲视频播放在线观看 | 国产在线精品国自产拍影院 | 成人毛片久久 | 国产精品1区2区在线观看 | 亚洲网站在线看 | av官网 | 国色天香永久免费 | www·22com天天操 | 天天艹| 免费视频一二三区 | 欧美精品久久久久久久亚洲调教 | 福利视频第一页 | 干干夜夜| 日韩资源在线观看 | 久久99久久99精品免视看婷婷 | 婷婷色吧 | 日韩在线字幕 | 国产手机在线观看视频 | 肉色欧美久久久久久久免费看 | 国内精品国产三级国产aⅴ久 | 超碰在线观看av.com | 久青草国产在线 | 五月开心网 | 婷婷精品 | 免费在线观看成年人视频 | 久久另类视频 | 91视频首页 | 91视频电影 | 99re久久资源最新地址 | 波多野结衣视频一区二区三区 | 视频一区视频二区在线观看 | 久久99热国产 | 香蕉视频日本 | 婷婷 综合 色 | 一级性视频 | 天天插综合网 | 免费在线观看日韩视频 | 亚洲国产成人精品电影在线观看 | 国产婷婷久久 | 国产精品久久久久久久久久久久午夜片 | 国产精品一区二区av日韩在线 | 成人亚洲免费 | 色婷婷视频在线 | 国产视频在线观看一区 | 成人小视频免费在线观看 | 亚洲一二三久久 | 一区二区三区电影 | 日本bbbb摸bbbb | 欧美亚洲三级 | 国产精品毛片一区二区在线看 | 久久久久久网站 | 天堂v中文 | 中文字幕国产一区二区 | 中文字幕第一页av | av黄色国产| 91成人免费在线视频 | 久久久久久久综合色一本 | 国产精品手机在线观看 | 中文字幕一区在线 | 久久视讯 | 国产二级视频 | 精品麻豆 | 亚洲色图美腿丝袜 | 亚洲欧美日韩国产一区二区 | 色综合久久久网 | 五月天亚洲综合小说网 | 最近免费观看的电影完整版 | 欧洲性视频 | 丁香婷婷久久 | 四虎8848免费高清在线观看 | 91精品久久香蕉国产线看观看 | 国产精品永久久久久久久www | japanesefreesexvideo高潮| 久久观看最新视频 | 91九色丨porny丨丰满6 | 国产精品2018 | 日韩大片在线播放 | 国产在线精品国自产拍影院 | 久久99精品热在线观看 | 在线观看精品黄av片免费 | 午夜av剧场 | 97网在线观看 | 人人干人人做 | 国产手机在线精品 | 最新av在线播放 | 97人人模人人爽人人少妇 | 久久黄色片子 | 亚洲精品在线免费观看视频 | 日日夜夜婷婷 | 国产一区二区视频在线播放 | 西西4444www大胆无视频 | 久久这里只有精品1 | 成人v| 国产精品久久久久久99 | 91在线精品播放 | 欧美日韩国产综合一区二区 | 亚洲永久精品视频 | 欧美日韩精品在线观看 | 日日夜夜网站 | 中文字幕a∨在线乱码免费看 | 成人黄色毛片视频 | 97视频免费观看 | 99热九九这里只有精品10 | 精精国产xxxx视频在线播放 | 成人在线观看影院 | 麻豆国产精品永久免费视频 | 国产视频手机在线 | 久久综合给合久久狠狠色 | 日韩a级免费视频 | 免费在线色电影 | 在线观看免费 | 久99久在线 | 免费在线激情电影 | 午夜黄色影院 | 婷婷狠狠操 | 中文字幕乱视频 | 久久高清精品 | 婷婷激情综合五月天 | 久视频在线 | 亚洲在线国产 | 欧美一级久久 | www.色com| 在线免费试看 | 中文字幕在线播出 | 最近能播放的中文字幕 | 中文字幕在线免费 | 蜜臀久久99精品久久久无需会员 | 97超视频 | 欧美日韩91 | 免费黄色特级片 | 国产区欧美 | 丁香伊人网| 亚洲婷婷综合色高清在线 | 免费看三级 | www.黄色网.com| 日韩aⅴ视频 | 成片人卡1卡2卡3手机免费看 | 欧美激情第28页 | 国产成人亚洲精品自产在线 | 婷婷色社区 | 国产一性一爱一乱一交 | 不卡av电影在线 | 精品久久91 | 91高清视频 | 午夜视频在线观看一区二区 | 久福利 | 国产精品久免费的黄网站 | 特级黄录像视频 | 免费视频久久久久 | 亚洲va韩国va欧美va精四季 | 色婷婷视频网 | 在线看av的网址 | av三级av| a色视频 | 亚洲欧美视频在线 | 99一级片| 国产 在线 高清 精品 | 欧美性生爱 | 亚洲成人动漫在线观看 | 天天天天色射综合 | 日韩欧美网站 | 婷婷色社区 | 最新日本中文字幕 | 免费一级黄色 | 成人国产精品一区二区 | 精品久久亚洲 | 韩国一区视频 | 久久国产午夜精品理论片最新版本 | 亚洲人成人在线 | 国产精品免费一区二区三区在线观看 | 欧美性受极品xxxx喷水 | 国产精品精品久久久 | 亚洲国产精品成人女人久久 | 7777精品伊人久久久大香线蕉 | 91亚洲网 | 日韩欧美在线观看 | 永久免费毛片在线观看 | 日韩,中文字幕 | 99久久日韩精品免费热麻豆美女 | 成年人在线电影 | 日韩欧美在线高清 | 91亚洲国产成人久久精品网站 | 国产美女视频免费观看的网站 | 碰超在线 | www.com黄 | 日韩高清毛片 | 久久久亚洲麻豆日韩精品一区三区 | 国产1级视频 | 日本精品视频在线观看 | 在线欧美中文字幕 | 黄色小说18 | 日韩av偷拍 | 色婷婷中文 | 国产精品视屏 | 人人草人人草 | 日韩精品一区二区三区免费视频观看 | 欧美精品久久久久久久久久 | 亚洲成人av在线播放 | 国产精品成人免费 | 成年人免费av | 亚洲欧美成人网 | 日韩电影一区二区在线 | 92精品国产成人观看免费 | 欧日韩在线视频 | 韩国一区在线 | 欧美视频不卡 | 久久精品播放 | 国产夫妻性生活自拍 | 天天伊人狠狠 | 99视频在线精品国自产拍免费观看 | 在线日韩精品视频 | 久久爱综合 | 国内精品久久久久久久影视简单 | 国产一级片免费视频 | 999国内精品永久免费视频 | 中文字幕在线影院 | 美女视频a美女大全免费下载蜜臀 | 色在线视频| 国产成人av网站 | 日韩中文字幕免费视频 | 亚洲mv大片欧洲mv大片免费 | 美女视频黄是免费的 | 伊人久久五月天 | 国产玖玖在线 | 国产69久久精品成人看 | 国产精品第一 | 日本在线观看一区二区三区 | www.夜色321.com | 三级av网站 | 国产成人精品亚洲精品 | 成人久久18免费网站麻豆 | 国产免费午夜 | 国产福利在线免费 | 人人看人人做人人澡 | 中文字幕精品一区二区精品 | 在线а√天堂中文官网 | 国产精品美女久久久 | 亚洲精品网页 | av在线中文| 国内精品久久天天躁人人爽 | 日韩免费观看视频 | 国产精品久久久久av免费 | 亚洲精品在线一区二区三区 | 国产精品999久久久 久产久精国产品 | 国产香蕉视频在线观看 | 天天综合日| 在线看污网站 | 日韩高清不卡一区二区三区 | 国产精品一区二区av日韩在线 | 91桃色在线观看视频 | 久久精品成人 | 国产精品色在线 | 福利视频一区二区 | 99精品视频网站 | 欧美日韩高清国产 | 91黄色成人 | 一级片视频在线 | 97成人精品视频在线观看 | 久草av在线播放 | 欧美日韩国产成人 | 久草干 | 免费亚洲黄色 | 中文字幕av最新 | 97操操| 欧美日韩国产一区二区三区在线观看 | 国产精品原创av片国产免费 | 国产免费久久精品 | 99综合久久| av在线免费播放 | 精品一区三区 | 五月天.com | 中文字幕av在线 | 久久99国产精品自在自在app | 91大神免费在线观看 | 中文av在线播放 | 天天爽天天碰狠狠添 | 色六月婷婷 | 九九久久影视 | 国产精品18久久久久久不卡孕妇 | 亚洲欧洲xxxx| 毛片精品免费在线观看 | 高清av中文在线字幕观看1 | 中文字幕在线播放av | 久久人人艹| 怡红院久久 | 欧美成人a在线 | 国产黄色大片 | 久久视频在线视频 | 国产成人久久精品 | 成片视频在线观看 | 欧美另类成人 | 嫩草伊人久久精品少妇av | 国产精品精品久久久 | 天天爽人人爽夜夜爽 | 国产日本高清 | 日本精品视频一区 | 日本久久91| 一区二区视频在线观看免费 | 九九色综合 | 国产精品网在线观看 | av在线激情 | 色97在线 | 精品在线二区 | 国产一区二区手机在线观看 | 在线观看免费91 | 手机在线免费av | 国产中文在线字幕 | 91xav| 不卡精品视频 | 国产在线国产 | 波多野结衣在线观看视频 | 国产麻豆精品久久 | 久草热久草视频 | 久久婷亚洲五月一区天天躁 | 91亚洲精品国偷拍自产在线观看 | 黄污视频大全 | 亚洲精品美女免费 | 精品欧美一区二区三区久久久 | 婷香五月 | 国产日韩欧美在线观看视频 | 中文字幕在线观看网站 | 91看片在线 | 91xav| 97免费公开视频 | 欧美国产不卡 | 久草视频看看 | 成年人电影毛片 | 亚洲aⅴ免费在线观看 | 精品国产一区二区三区久久久 | 美女黄频网站 | 亚洲欧美日韩国产 | 亚洲小视频在线 | 五月婷婷久久综合 | 911久久香蕉国产线看观看 | 久久免费看a级毛毛片 | 久久久久久久久久久免费视频 | 91大神免费视频 | 九色精品免费永久在线 | 激情网色| 久久a级片 | 91av99| 天天射天天操天天干 | 99久久www | 在线观看亚洲精品 | 99国产成+人+综合+亚洲 欧美 | 91九色在线视频观看 | 超碰在线最新 | 国内精品久久久精品电影院 | www激情久久| 欧美色图亚洲图片 | 手机看片1042 | 在线观看国产www | 国产专区在线播放 | 超碰在线中文字幕 | 91禁看片| 久久久男人的天堂 | 成人影音在线 | 亚洲成人av影片 | 午夜免费久久看 | 日韩理论 | 91看片看淫黄大片 | 国产成人一区二区三区久久精品 | 久久九九精品 | 国产视频91在线 | 天天综合色 | 五月天久久综合 | 久久精品—区二区三区 | www免费看 | 成人小电影在线看 | 少妇bbbb搡bbbb搡bbbb | 91精品一区二区三区久久久久久 | 国产成人免费观看 | 国产在线日本 | 超碰97在线资源站 | 精品国产诱惑 | 精品视频国产一区 | 成片免费观看视频 | 成人小视频在线观看免费 | 久久成人高清 | 国产.精品.日韩.另类.中文.在线.播放 | 伊人手机在线 | 97超碰在线免费 | 天天干天天玩天天操 | 808电影免费观看三年 | av免费网站 | 久久久久综合精品福利啪啪 | 中文字幕在线视频精品 | 亚洲色影爱久久精品 | 亚洲黄色免费网站 | 日韩和的一区二在线 | 午夜影院日本 | 91色一区二区三区 | 成人午夜毛片 | 欧美伦理一区 | 国产又粗又长的视频 | 啪啪免费观看网站 | 九月婷婷色 | 国产亚洲婷婷免费 | 日本一区二区免费在线观看 | 中国一区二区视频 | 九九热久久久 | 六月丁香激情综合色啪小说 | 黄色毛片视频 | 日韩欧美精品一区二区 | 成人片在线播放 | 91香蕉视频在线下载 | 91视频在线播放视频 | 8x成人免费视频 | 久久免费视频播放 | 五月激情综合婷婷 | 毛片一二区 | 欧美日韩一区二区在线观看 | 天天射综合网视频 | 在线a亚洲视频播放在线观看 | 国产精品一区二区 91 | 国产视频黄 | 日韩精品亚洲专区在线观看 | 四虎影视成人精品国库在线观看 | 国产精品一区二区免费看 | 国产一性一爱一乱一交 | 伊人午夜 | 国产精品视频app | 在线免费观看黄色av | 国产精品9区 | 午夜美女wwww | 精品久久久久久久久久岛国gif | 国产精品久久久久久久久久久久午夜 | 五月天堂色 | 久久理论影院 | 日韩免费成人 | 在线看岛国av | 欧美日韩在线第一页 | 欧亚日韩精品一区二区在线 | 中文字幕在线观看完整 | 99国内精品久久久久久久 | 国产精品理论片在线播放 | 欧美性生活小视频 | 日韩精品一区二区三区三炮视频 | 欧美在线91 | 日韩高清国产精品 | 精壮的侍卫呻吟h | 国产一区网址 | av中文字幕网址 | 日韩试看 | 国产精品video| 2018好看的中文在线观看 | 久久综合九色综合久99 | 精品国产精品国产偷麻豆 | av在线之家电影网站 | 免费观看性生交大片3 | 欧美片网站yy | 欧美日韩另类在线 | 日韩午夜在线 | 激情综合啪啪 | 97成人精品区在线播放 | 国产精品一区二区在线观看免费 | 激情六月婷婷久久 | 婷婷色综合色 | 六月色婷婷 | 2020天天干夜夜爽 | 去干成人网 | 天天色婷婷 | 久久久99精品免费观看乱色 | 在线视频一二三 | 亚洲午夜av电影 | 国产精品国产亚洲精品看不卡15 | 国产成人在线免费观看 | 亚洲黄色一级大片 | 欧美三级在线播放 | 一本到在线 | 亚洲三级黄 | 久久婷婷精品 | 亚洲va欧美va人人爽 | 亚洲天堂网视频在线观看 | 99精品在线免费观看 | 黄色精品久久久 | 免费在线观看成人av | 日韩av资源在线观看 | 亚洲精品国产精品国 | 日本女人的性生活视频 | www.888.av| 久青草视频在线观看 | 最近免费中文字幕mv在线视频3 | 四虎国产视频 | 国产69精品久久久久久久久久 | 久久再线视频 | 99精品在线看| 亚洲国产97在线精品一区 | 色综合天天视频在线观看 | 国产少妇在线观看 | 激情片av | 超碰在97 | 91av中文字幕 | 色91av| 最近中文字幕在线 | www.久久久.cum | 91在线视频免费播放 | 日韩视频一区二区三区在线播放免费观看 | 亚洲日本va中文字幕 | 国产伦理一区 | 成人av在线直播 | 国产麻豆视频在线观看 | 国产精品不卡在线 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 96国产精品 | 中文在线最新版天堂 | 日韩视频一区二区在线观看 | 欧美日韩另类在线 | 国产高清在线视频 | 国产成人精品一区二三区 | 成人cosplay福利网站 | 激情五月视频 | 在线观看网站黄 | 久草在线最新视频 | 国产高清视频免费在线观看 | 国产va饥渴难耐女保洁员在线观看 | 久久国产高清 | 国产中文在线字幕 | 视频国产在线观看18 | 婷婷草| 日韩久久一区二区 | 中文字幕久久精品 | 日韩一区在线播放 | 免费成人av| 97色在线 | 中文字幕麻豆 | 在线免费观看的av | 午夜123| 玖玖精品在线 | 国产成人精品一区二区三区福利 |