首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

导航离开并返回页面后,获取当前背景音频的播放时间- UWP

在UWP(Universal Windows Platform)开发中,要实现导航离开并返回页面后获取当前背景音频的播放时间,可以通过以下步骤实现:

  1. 在页面的构造函数中,订阅导航事件,例如NavigatedFromNavigatedTo事件。
  2. NavigatedFrom事件中,保存当前背景音频的播放时间。可以使用MediaPlayer类来控制音频的播放和获取播放时间。具体代码如下:
代码语言:csharp
复制
private TimeSpan audioPlaybackPosition;

private void Page_NavigatedFrom(object sender, NavigationEventArgs e)
{
    // 保存当前背景音频的播放时间
    audioPlaybackPosition = BackgroundMediaPlayer.Current.Position;
}
  1. NavigatedTo事件中,恢复背景音频的播放,并将播放时间设置为之前保存的时间。具体代码如下:
代码语言:csharp
复制
private void Page_NavigatedTo(object sender, NavigationEventArgs e)
{
    // 恢复背景音频的播放
    BackgroundMediaPlayer.Current.Play();

    // 将播放时间设置为之前保存的时间
    BackgroundMediaPlayer.Current.Position = audioPlaybackPosition;
}

这样,在导航离开页面后再返回页面时,可以获取到之前背景音频的播放时间并进行恢复播放。

关于UWP开发和背景音频的更多信息,可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《QQ音乐小电台》小程序开发

音频播放API本质上是借助微信native播放组件。 使用wx.navigateTo() 跳转到应用内某个页面,会保留当前页面。...将后台返回十六进制,转为RGB值 RGB转为HSL 降低HSL 中S饱和度,L亮度让背景色不刺眼 将降低HSL转为RGB 降低饱和度和亮度之后效果图,背景变柔和 异常处理 image组件图片数据没有返回或图片加载失败异常处理...前端异常上报,当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 返回错误信息,获取设备信息,方便后期定位问题 音乐播放控制bug&fix 安卓下,暂停不能继续播放问题 原因是暂停再播放时...当用户离开小程序,音乐将暂停播放;当用户点击“显示在聊天顶部”时,音乐不会暂停播放;当用户在其他小程序占用了音乐播放器,原有小程序内音乐将停止播放。...可以返回到原页面 2、wx.redirectTo 关闭当前页面,跳转到应用内某个页面

4.6K10

Android 8.0 功能和 API(翻译自Google官网)

您可以使用此函数指定一个持续时间,超过该持续时间,通知应取消。如果需要,您可以在指定超时持续时间之前取消通知。...如果您将此配置应用于某个键区,用户将无法使用 Tab 键或箭头键导航进入或离开此键区,而是必须按键区导航键盘组合键。...例如,一个具有大量图像照片应用可查询要在页面中显示数据子集。内容提供程序返回每个结果页面由一个 Cursor 对象表示。客户端和提供程序必须实现分页才能利用此功能。...音频播放控制 Android 8.0 允许您查询和请求设备产生声音方式。对音频播放以下控制将让您服务更轻松地仅在有利设备条件下产生声音。...实例,后者onPlaybackConfigChanged() 函数可以帮助您确定当前活动音频属性集。

2.9K30

HTML中DOM 对象事件

( object) 2 onbeforeunload 该事件在即将离开页面(刷新或关闭)时触发 2 onerror 在加载文档或图像时发生错误。...2 onpageshow 该事件在用户访问页面时触发 onpagehide 该事件在用户离开当前网页跳转到另外一个页面时触发 onresize 窗口或框架被重新调整大小。...onplaying 事件在视频/音频(audio/video)暂停或者在缓冲准备重新开始播放时触发。 onprogress 事件在浏览器下载指定视频/音频(audio/video)时触发。...onratechange 事件在视频/音频(audio/video)播放速度发送改变时触发。 onseeked 事件在用户重新定位视频/音频(audio/video)播放位置触发。...2 [target 返回触发此事件元素(事件目标节点)。 2 timeStamp 返回事件生成日期和时间。 2 type 返回当前 Event 对象表示事件名称。

1.4K20

再谈BOM和DOM(7):HTML DOM Event 对象属性及DOM事件详细列表

( <object,<body和 <frameset) onhashchange 该事件在当前 URL 锚部分发生修改时触发。 onload 一张页面或一幅图像完成加载。...2 onpageshow 该事件在用户访问页面时触发 onpagehide 该事件在用户离开当前网页跳转到另外一个页面时触发 onresize 窗口或框架被重新调整大小。...onplaying 事件在视频/音频(audio/video)暂停或者在缓冲准备重新开始播放时触发。 onprogress 事件在浏览器下载指定视频/音频(audio/video)时触发。...onratechange 事件在视频/音频(audio/video)播放速度发送改变时触发。 onseeked 事件在用户重新定位视频/音频(audio/video)播放位置触发。...ontimeupdate 事件在当前播放位置发送改变时触发。 onvolumechange 事件在音量发生改变时触发。 onwaiting 事件在视频由于要播放下一帧而需要缓冲时触发。

2.1K40

从官方 Demo 了解小程序能力

但它有一个 bug,即在这个组件中输入完一行,光标会跳到文本最开始)。 导航 navigator 组件可以方便地让开发者在不同页面之间进行跳转。 顺便说一句,小程序所有页面都具有滑动返回功能。...Demo 中没有网络相关能力展示,只是说明了小程序提供网络能力。 媒体 媒体相关小程序能力包括: 图片 录音 背景音频 文件 视频 图片包括拍摄新照片或选取已有图片。...录音接口,可以录制不超过一分钟音频。在录制过程中,小程序顶部导航栏会出现提示。 使用音乐接口播放音乐,可以在后台进行播放。...即从小程序返回微信,或者按 Home 键返回桌面时,小程序都会继续在后台进行播放。 不过遗憾是,小程序放入后台运行,Android 通知中没有音乐快捷操作。...位置 获取当前位置(定位只能获取到经纬度,地理信息还是需要自行获取); 使用原生地图查看位置; 使用原生地图选择位置。

1.8K30

用画中画模式(CompactOverlay Mode)让用总在最前端显示

反正大部分时间我们都会称它为画中画模式。 ? 上图中右上角即为进入画中画模式微软“电影和电视”应用。...窗体首先缩小移动到屏幕右上方,并且有以下行为: • 窗口置于顶层; • 最大化、最小化按钮消失; • 标题栏会在失去焦点并且鼠标离开后几秒钟消失; • 使用`Window.Current.SetTitleBar...`设置为标题栏元素内容也会在鼠标离开消失; • 可以改变窗口大小,但只能在 150 x 150 到 500 x 500 之间改变; • 虽然标题栏消失,但左下右三个边框仍在; 因为尺寸有限制,所以超过...为了应对这种情况,我自定义了一个StateTrigger,根据ApplicationView.ViewMode值判断是否激活当前State。...或者索性导航到新页面 使用 StateTrigger毕竟还是有些繁琐,大部分情况下需要用到画中画模式应用,CompactOverlay视图都是固定那几个,所以可以直接导航到一个新页面

1.4K10

浏览器事件

onbeforeunload: 该事件在即将离开页面(刷新或关闭)时触发 onerror: 在加载文档或图像时发生错误。 onhashchange: 该事件在当前URL锚部分发生修改时触发。...onpageshow: 该事件在用户访问页面时触发 onpagehide: 该事件在用户离开当前网页跳转到另外一个页面时触发 onresize: 窗口或框架被重新调整大小。...onloadeddata: 事件在浏览器加载视频/音当前帧时触发触发。 onloadedmetadata: 事件在指定视频/音频元数据加载触发。...onplaying: 事件在视频/音频暂停或者在缓冲准备重新开始播放时触发。 onprogress: 事件在浏览器下载指定视频/音频时触发。...onratechange: 事件在视频/音频播放速度发送改变时触发。 onseeked: 事件在用户重新定位视频/音频播放位置触发。

2.4K20

iOS 8人机界面指南(三):iOS技术(下)- 腾讯ISUX

由于选择不同音频路径是用户主动行为,用户期望当前播放音频能继续不中断。 如果你需要显示音量滑条 使用MPVolumeView类时,确保使用系统原生音量滑条以保证可用。...在不可恢复中断结束,显示媒体播放控件应用不应该恢复播放那个音频。而没有媒体播放控件应用应该恢复播放音频。...例如,假设用户正在收听一个音乐播放应用(音乐应用1),此时另一个音乐播放应用(音乐应用2)打断了它。用户终止决定收听音乐应用2一段时间。...特别要强调是,你要让用户知道他们处于哪一步,知道如何到达下一步。你可以提供额外数据——比如时间表或系统地图——但不要让这些数据比交通信息还重要。...例如,你应该显示图钉用以代表用户当前位置、目的地以及沿路转乘点或重要节点。 确保避免只显示一个单独图钉,因为对用户来说,如果没有额外背景,很难理解它代表什么。

2K40

H5上传文件又双叒叕开测了!

需求背景:为了方便用户上传自己手机内本地视频,同时提高视频分发量,故支持在移动端H5页面增加上传视频、音乐、图片。 原型图: 1.首页&上传素材空页面: ? ?...H5首页: 1.访问H5登录页面,填写账号和密码,允许账号授权登录到H5首页; 2.已登录用户可访问H5首页,点击右上角头像,退出登录; 3.首页导航新增上传素材“+”号按钮,点击按钮,进入上传素材页面...、访问照片图库、浏览文件库); 3.选择本地文件,在当前页面显示该文件上传进度,上传完自动刷新当前页面,正常展示到文件列表; 三、上传素材-有数据页面: 1.素材按照转码完成时间顺序排列展示,上传中展示在前...,封面上标注“图片”字样,右侧展示图片标题,上传时间,文件大小; (2)图片获取不到封面时,用默认图代替; (3)上传图片文件标题显示两行,超过两行显示不下用...表示; (4)图片文件支持gif、jpeg...,断开网路,则中断上传,在当前页恢复网路,则继续上传; 14.选择非图片、视频、音频格式文件时,限制上传,提示“暂不支持上传该格式文件”; 四、分享视频到微博: 视频: 1.视频点击播放,支持前后滑动进度条查看或使用自带组件快进

1.7K20

addEventListener() 方法

( , 和 ) hashchange 该事件在当前 URL 锚部分发生修改时触发。 load 一张页面或一幅图像完成加载。...pageshow 该事件在用户访问页面时触发 pagehide 该事件在用户离开当前网页跳转到另外一个页面时触发 resize 窗口或框架被重新调整大小。...playing 事件在视频/音频(audio/video)暂停或者在缓冲准备重新开始播放时触发。 progress 事件在浏览器下载指定视频/音频(audio/video)时触发。...ratechange 事件在视频/音频(audio/video)播放速度发送改变时触发。 seeked 事件在用户重新定位视频/音频(audio/video)播放位置触发。...timeupdate 事件在当前播放位置发送改变时触发。 volumechange 事件在音量发生改变时触发。 waiting 事件在视频由于要播放下一帧而需要缓冲时触发。

91610

HTML5与CSS3权威指南【笔记】

3.nav:可以用作页面导航链接组,其中导航元素链接到其他页面当前页面的其他部分。...可用于传统导航条、侧边栏导航、页内导航、翻页操作 4.aside:用来表示当前页面或文章附属信息部分,它可以包含与当前页面或主要内容相关引用 、侧边栏、广告、导航条,以及其他类似的有别于主要内容部分...source:为同一个媒体数据指定多个播放格式与编码方式 4.属性: src,指定媒体数据URL autoplay,指定媒体是否在页面加载自动播放 preload,指定媒体是否预加载 poster,...currentTime,startTime、duration,currentTime读取媒体的当前播放位置,为可读写属性,startTime读取媒体播放开始时间通常为0,duration读取媒体文件播放时间...played、paused、ended,played返回一个TimeRanges对象,可以读取媒体文件播放部分时间段,paused表示是否暂停播放,played返回是否播放完毕 defaultPlaybackRate

2.1K20

笔记59 | Android管理音频焦点学习

在我们应用开始播放音频之前,它需要先请求音频焦点,然后再获取音频焦点。另外,它还需要知道如何监听失去音频焦点事件对此做出合适响应。...通过使用requestAudioFocus()方法可以获取我们希望得到音频流焦点。如果请求成功,该方法会返回AUDIOFOCUSREQUESTGRANTED。...下面的代码片段是一个在播放音乐时请求永久音频焦点例子,我们必须在开始播放之前立即请求音频焦点,比如在用户点击播放或者游戏中下一关背景音乐开始前。...如果我们选择在请求短暂音频焦点时候开启了Ducking,那意味着其它应用可以继续播放,仅仅是在这一刻降低自己音量,直到重新获取音频焦点恢复正常音量(译注:也就是说,不用理会这个短暂焦点请求,这并不会打断目前正在播放音频...失去短暂焦点:通常在失去短暂焦点情况下,我们会暂停当前音频播放或者降低音量,同时需要准备在重新获取到焦点之后恢复播放

2K90

微信小程序-音乐播放器+背景播放

需求描述: 1.正常播放音频 2.可以滑动进度条 3.可以切换上一条,下一条音频 4.退出当前页或关闭小程序之后仍然可以正常播放 5.试听功能进入该播放页不可以播放上一条,下一条 6.退出该页面或小程序之后...,再次回到该页面播放条自动到当前播放进度 image.png image.png image.png 图二图三是关闭小程序之后微信页面的展示,可以通过悬浮关闭该音频。...-- 之前用是audio标签,但是为了能够满足退出当前页面或者关闭小程序,音频仍需播放需求,改成了背景音频--> <slider class="apd-pro-slider...判断从列表进入时,想要<em>播放</em><em>的</em>和正在<em>播放</em><em>的</em>是否为同一条<em>音频</em> if(bgMusic.src && this.data.opusSalt === App.globalData.opusSalt)...{ this.audioInitAgain() } else { // 进入<em>的</em>和之前<em>播放</em><em>的</em>不是同一条<em>音频</em> 存储将要<em>播放</em><em>的</em><em>音频</em>id,<em>并</em><em>获取</em>将要<em>播放</em><em>的</em><em>音频</em>数据,然后<em>播放</em>

9.8K31

微信iOS收款到账语音提醒开发总结

分别是Silent Notification和VoIP Push Notification,客户端在被唤醒之后将获得30s后台运行时间,这段运行时间足以请求合成语音数据播放。...image.png 需要注意是,只有iOS10以上才支持app被唤醒在后台/锁屏状态下播放音频。...要实现这个需求,就必须获取当前静音开关状态。而苹果在iOS5之后并没有明确地提供一种方式让开发获取静音开关状态,这就陷入了一个尴尬局面。...最后我在Reddit上找到了一种曲线救国方式,实现起来也不复杂:使用AudioServicesPlaySystemSound播放一段0.2s空白音频监听音频播放完成事件,如果从开始播放到回调完成方法间隔时间小于...要解决音量过小问题,还是需要通过调节系统音量。最终解决方案借鉴了进入收付款展示二维码时自动调节屏幕亮度方案:如果屏幕亮度未达到阈值,则调高屏幕亮度到阈值,离开页面时,将亮度设回原亮度。

3.5K60

微信小程序官方组件展示之媒体组件live-player源码

videoBitrate当前视频编/码器输出比特率,单位 kbpsaudioBitrate当前音频编/码器输出比特率,单位 kbpsvideoFPS当前视频帧率videoGOP当前视频 GOP...缓冲音频总时长,单位毫秒vDecCacheSize解码器中缓存视频帧数 (Android 端硬解码时存在)vSumCacheSize缓冲总视频帧数,该数值越大,播放延迟越高avPlayInterval...音画同步错位时间播放),单位 ms,此数值越小,音画同步越好avRecvInterval音画同步错位时间(网络),单位 ms,此数值越小,音画同步越好audioCacheThreshold音频缓冲时长阈值...(页面栈push)2.pop 模式,即离开当前页面时触发(页面栈pop)3.以上两种路由行为均触发小窗此外,小窗还支持以下特性:l 小窗容器尺寸会根据原组件尺寸自动判断l 点击小窗,用户会被导航回小窗对应播放页面...l 小窗出现,用户可点击小窗右上角关闭按钮或调用 context.exitPictureInPicture() 接口关闭小窗当播放器进入小窗模式播放器所在页面处于 hide 状态(触发 onHide

1.2K30

Android O 行为变更官方指南

为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Android O 应用。...对于确实无法访问主机,此项变更意味着调用需要两倍时间才能返回结果。...另外,Android O 中所有工具栏元素自动组成键盘导航键区,用户可以更加轻松地导航进入和离开每个作为一个整体工具栏。...当用户打电话时,活动媒体流将在通话期间静音。 所有与音频相关 API 都应使用 AudioAttributes 而不是音频流类型来说明音频播放用例。仅为音量控制继续使用音频流类型。...如果前台操作组件不处理媒体按钮,系统会将媒体按钮路由到最近在本地播放音频应用。在确定哪些应用接收媒体按钮事件时,不再考虑活动状态、标志和媒体会话播放状态。

1.6K20

面试总结:移动web设计与开发

autoplay为表示音频和视频加载完成自动播放,默认为不设置;loop为表示音频和视频播放完成再次重复性播放,默认为不设置;muted为表示音频输出为静音;preload三种值,设置为auto,表示预加载音频和视频...,设置为metadate,表示为预加载音频和视频元数据,如大小,时间等,设置为none,表示为不执行预加载。...lineWith表示为设置或返回当前线条宽度,fillStyle表示为设置或返回用于填充路径模式,strokeStyle表示为设置或返回绘制路径模式,lineCap表示为设置或返回线条结束端点样式...新表单元素:datalist , keygen, output。 html5新增主体元素 article:定义页面独立内容区域。 p:定义文档中节。 nav: 定义导航链接部分。...aside: 定义页面的侧边栏内容。 time: 定义日期或时间。 header:定义了文档头部区域。 footer:定义 p 或 document 页脚。

1.5K20

UWP 手绘视频创作工具技术分享系列 - 手绘视频导出

处理视频背景音乐 处理背景音乐也是使用 MediaComposition BackgroundAudioTracks,通过音频文件来创建 BackgroundAudioTrack。...BackgroundAudioTrack.CreateFromFileAsync(music); bkComposition.BackgroundAudioTracks.Add(backgroundTrack); 这里需要处理一些特殊情况,比如手绘视频中允许音频文件循环播放...,这时我们需要对音频文件做一下拼接,简单根据视频时间音频时间做一下手动拼接: int i = 1; while (DrawOption.Instance.MusicLoop && duration.TotalMilliseconds...这样一来,视频导出时间消耗就可以接受了,同时我们还有 Web 端平台,它同样也具备手绘视频创作和导出功能,它导出功能是在服务器端完成,服务器是 Linux,它并没有 UWP 这么幸运,它导出工作运行起来比较缓慢...实现方面相对于用户直接使用一个 3rdParty 录屏软件,不同点就在于我们可以获取用户选择了什么音频作为背景音乐,我们可以把它上传到服务器端,展示在‘我作品’列表里。流程如下图: ?

1K60

什么是音频焦点管理?音频焦点行为准则是什么?

音频焦点管理行为准则 在即将开始播放之前调用 requestAudioFocus(),验证调用是否返回 AUDIOFOCUS_REQUEST_GRANTED。...AudioManager.AUDIOFOCUS_GAIN: API文档说请求这类音频焦点持续时间是未知,通常用来表示长时间获取焦点,可以用来播放音乐,录音等等。...AudioManager.AUDIOFOCUS_GAIN_TRANSIENT: 表明请求音频焦点持续时间比较短,通常用来播放导航路线声音,或者播放通知声音。...例如,我们在使用导航时候可以听音乐,当出现导航语音时候,音乐音量会降低以便我们能听清楚导航语音,当导航语音播放完毕,音乐恢复音量,继续播放。...在暂时性失去音频焦点时,您应该继续监控音频焦点变化,准备好在重新获得焦点恢复正常播放。当抢占焦点应用放弃焦点时,您会收到一个回调 (AUDIOFOCUS_GAIN)。

2.1K20

【说站】智能小程序体验优化指南 2.0

5.避免重复设计,例如多个入口实际进入同一页面或实现同一功能,或同一页面有多个作用雷同返回”“咨询”等功能按钮。...二、交互流畅,贴心易用 1.操作可回退,例如:弹窗可关闭,登录可退出,点赞收藏可取消,通过滑动、返回按钮可回到上一页面,可一键返回页面顶部,可一键返回小程序首页。...8.广告大小应不超过任一屏幕 30% 或正文区域大小(正文区域指:文字内容/视频播放器/音频播放器等),数量不超过一个。 9.广告应可关闭且无抖动等强引导性特效;视频类广告不自动播放。...4.顶部标题栏有标题导航,首页顶部标题建议用智能小程序名称,其他页面可用栏目/频道名等简洁不易截断的话术。 5.图片、视频、音频需基本清晰可辨;水印不应影响内容识别;避免多个水印叠加情况。...5.专业性内容(如法律、学术等)作者、回答者应具备体现一定专业背景、资质,论述、引用应有所考据,确保内容权威。 收藏 | 0点赞 | 0打赏

83120
领券