如何在iOS微信中通过条件触发微信 音频播放接口

10:43 提问
Android 中怎么实现微信内置浏览器audio的自动播放
我试了设置autoplay,和用js调用play(),以及添加click事件,在js中$('#player').trigger("click")触发,都实现不了。而且有flash也播放不了啊。求救。。或者是提供下替代方案
按赞数排序
加入stalled事件处理,发生stalled则重新audio.load() ; audio.play(); 或者保证audio.load()后,在canplaythrogh事件(或者readyState大于2后)进行audio.play()
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐前言在做各种HTML5场景页面的时候,插入背景音乐是一个很普遍的需求。我们都知道,IOS下的safari是无法自动播放音乐的,以至一直以来造成一种错误的认识,iso是无法自动播放媒体资源的。直到微信火爆起来,我们发现IOS的微信里面打开的页面却可以实现自动播放。这种情况颠覆了我之前的认知。但是,但是。。。最近的项目,又发现了一个头疼的问题。部分的IOS微信,打开有自动播放背景音乐的页面没有声音!!最头疼的是同款机子,相同的IOS系统,相同的微信版本!!没错,前端就是要经常这么折腾的,同一个问题,你以为找到了最终的解决方案,但是各种浏览器更新快速,昨天没问题,也许今天就有问题了。还好,这个问题暂时找到原因了,详情请看下文。
先看下平时使用audio标签插入背景音乐的代码:
&audio id="Jaudio" class="media-audio" src="bg.mp3" autoplay preload loop="loop"&&/audio &
正常来说,上面的写法在安卓和大部分IOS机子的微信是可以播放的(safari这里就忽略讨论)
如果不能播放, 使用微信的WeixinJSBridgeReady事件。这个是微信自带提供的事件,测试发现,上面说的少部分的机子微信只要做微信ready后执行播放,就可以用代码实现自动播放功能了!
function audioAutoPlay(id){
var audio = document.getElementById(id);
audio.play();
document.addEventListener("WeixinJSBridgeReady", function () {
audio.play();
}, false);
audioAutoPlay('Jaudio');
总结下关于音乐自动播放的问题,现在可以分为三种:1-支持audio的autoplay,大部分安卓机子的自带浏览器和微信,大部分的IOS微信(无需特殊解决)2-不支持audio的autoplay,部分的IOS微信(本文提供的解决方案)3-不支持audio的autoplay,部分的安卓机子的自带浏览器(比如小米,开始模仿safari)和全部的ios safari(这种只能做用户触屏时就触发播放了)
经测试iphone6上的6.5.4版本微信还是支持以上方式
阅读(...) 评论()微信网页摇动手机播放音频-IOS无法播放的bug - 简书
微信网页摇动手机播放音频-IOS无法播放的bug
前段时间做了一个摇奖功能,监测摇动并播放一个“唰 唰”的声音,功能都已实现;突然被告知在安卓上依旧正常,但是在IOS上没有声音了。按照程序员的思维,我的第一个反应是:“你是不是静音了?” —— " 并不是"“那是谁改我代码了?”—— "..."好吧,查看服务器,JS文件的最后修改时间是两个月前。那就是说没人改动。(急于寻找答案的同学可以直接翻到最后—_—)开始排查原因,了解到:在safri on ios里面明确指出等待用户的交互动作后才能播放media,也就是说如果你没有得到用户的action就播放的话就会被safri拦截也就是说,音频无法通过代码触发音频的播放,必须通过用户点击等交互动作来触发?(还是奇怪我之前怎么没问题?因为微信或者IOS版本更新?)先贴我的代码:HTML :&audio id="shakeMusic" src="../sprize/sound/shake.mp3" class="media-audio" preload&您的浏览器不支持音频播放标签。&/audio&JS :var shakeMusic = document.getElementById("shakeMusic");window.addEventListener('shake', shakeEventDidOccur, false);function shakeEventDidOccur(obj) {
shakeMusic.play();}首先,测试上面提过的 —— “ 等待用户的交互动作后才能播放media。”新建一个元素,并用点击事件触发shakeMusic.play(),如:&div id="playShake" onclick="shakeMusic.play();"&&/div&测试发现播放正常,也就是说:在IOS里并没有把自定义事件shake当成交互动作...点击后,再摇动,发现摇动也会有声音!那就是说:在点击之前audio是没有被加载的?那么在获得shakeMusic后,加载一下音频。如:var shakeMusic = document.getElementById("shakeMusic");// 微信提供的事件,微信浏览器内部初始化完成后document.addEventListener("WeixinJSBridgeReady", function () {
shakeMusic.load();}, false);测试OK,Bug修复完毕!!!贴一下完整代码:HTML :&audio id="shakeMusic" src="../sprize/sound/shake.mp3" class="media-audio" preload&您的浏览器不支持音频播放标签。&/audio&JS :
var shakeMusic = document.getElementById("shakeMusic");// 微信提供的事件,微信浏览器内部初始化完成后document.addEventListener("WeixinJSBridgeReady", function () {
shakeMusic.load();}, false);
// 监听手机摇动window.addEventListener('shake', shakeEventDidOccur, false);
function shakeEventDidOccur(obj) {
shakeMusic.play();}
逆水行舟,不进则退。前端开发进阶群:
mobileTech A useful tools or tips list for mobile web application developing 这个项目收集移动端开发所需要的一些资源与小技巧 移动端统计 (from BiosSun) 可基于下方所列出的统计数据来决...
原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音...
常见试题 行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈...
一直想开通一个blog,但是由于工作太忙(此处写给领导看),还有自己的有三个原因,一是懒,二是懒,三是懒,把这个事情耽搁了,然后直到今天。 那我们直接进入今天的主题。因为最近广告项目里面有个需求,要在移动端用web的HTML5中的Audio来实现音频播放。之前做过PC端的音...
Swift版本点击这里欢迎加入QQ群交流:
最新更新日期:17-11-01 About A curated list of iOS objective-C ecosystem. How to Use Simply presscommand+F+&xxx...
你们有那种
一件小事经过细想
就觉得做的特别不合适的感觉么
今天的感恩想用倒叙方式去回顾这一整天 1、我很感恩,此刻看着熟睡中的孩子,整个世界都安静下来,我能静静地看着他嫩嫩小脸庞,贴近他的鼻尖,闭上眼感受他均匀的一呼一吸,然后去轻轻亲吻他,这真是一种由心而发出的满足。母爱的可爱,就在于全然接纳并无条件地爱着自己的孩子! 为什么现在...
很多年前,我还是个青涩的大学生,大二暑假结束回到学校,同学们都兴奋地交流着自己的暑假是怎样度过的,在旁边静静听着我们七嘴八舌的辅导员(当时是二年级研究生)笑了笑,淡淡地说:看来我比你们多出一个暑假。 大家一下变得鸦雀无声:多出一个暑假? 不记得当时辅导员具体怎样回答的了,总...
一个优秀的主持人,无论做哪一类节目,都要有一股娱乐精神才行,要么娱人,要么娱己。能在娱人时娱己的,已属个中高手,而汪涵,更是为所谓的娱乐节目主持人,打了个样。 这是一篇去年的旧文,听说汪涵高升了,为了表示祝贺,重发出来。这个借口还不错吧? 《我是歌手》第三季决赛那天晚上,我...H5-video1 iOS苹果和微信中音频和视频实现自动播放的方法
通过下面的方式可以解决,在iPhone手机微信中正常自动播放。
必须在微信Weixin JSAPI的WeixinJSBridgeReady才能生效,猜测微信接口做了处理~
preload="preload" controls id="car_audio" src="http://media.xitaoinfo.com/ei_zamenjiehunba.mp3" loop&&
id="video" controls="" preload="none" mediagroup="myVideoGroup" poster="http://media.w3.org/2010/05/sintel/poster.png"&
id="mp4" src="http://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4"&
id="webm" src="http://media.w3.org/2010/05/sintel/trailer.webm" type="video/webm"&
id="ogv" src="http://media.w3.org/2010/05/sintel/trailer.ogv" type="video/ogg"&
&Your user agent does not support the HTML5 Video element.&
src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"&&
document.getElementById('car_audio').play();
document.addEventListener("WeixinJSBridgeReady", function () {
document.getElementById('car_audio').play();
document.getElementById('video').play();
}, false);
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!微信和iOS &Audio& 不能自动播放怎么办? - 简书
微信和iOS &Audio& 不能自动播放怎么办?
最近这段时间都在基于微信平台开发,不得不说踩了不少坑.这篇文章就重点来说说微信与 HTML5 中的 &audio& 元素令人头痛的问题.
&audio&在 iOS 微信端不能自动播放
一般来说我们要利用 &audio& 实现音频自动播放只需要在 &audio& 标签上加上 autoplay 属性.实现简单的 &audio& 音频自动播放,代码如下:
&!DOCTYPE html&
&html lang="zh"&
&meta charset="UTF-8"&
&meta http-equiv="X-UA-Compatible" content="IE=edge"&
&meta name="viewport" content="width=device-width, initial-scale=1"&
&title&Demo&/title&
margin: 0;
.musicPlay {
width: 100
.musicPlay&p {
margin-left: 18
font-size: 1.5
background-color: rgba(0, 0, 0, 0.1);
border-radius: 5
box-shadow: 0 0 12px 0 #
line-height: 7
.musicPlay&p&img {
margin-left: 1
margin-top: 1
.musicPlay&p&span {
&div class="musicPlay"&
&audio id="voice" src="http://vk88.vka88.com/1_Stay the Night.mp3" autoplay="autoplay"&&/audio&
&p&&img src="http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip"&&span&播放/暫停&/span&&/p&
&script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"&&/script&
$(document).ready(function() {
var voice = document.getElementById('voice');
$('.musicPlay').click(function() {
// 依據 audio 的 paused 属性返回音频是否已暂停來判斷播放還是暫停音频。
if (voice.paused) {
voice.play();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip');
voice.pause();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/efe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240');
在 PC 端的 Chrome 浏览器,Edge 浏览器上访问,能够自动播放音频.
在 Android 手机上使用微信和 Android 自带浏览器访问,能够自动播放音频.
在 iPhone iOS10 系统 手机上使用微信和 Safari 浏览器访问,无法自动播放音频.
看来在 &audio& 标签加上 autoplay 属性并不能兼容所有浏览器.那我们再使用 js 代码调用 &audio& 元素提供的 play() 方法试试,修改一下上面的代码:
&!DOCTYPE html&
&html lang="zh"&
&meta charset="UTF-8"&
&meta http-equiv="X-UA-Compatible" content="IE=edge"&
&meta name="viewport" content="width=device-width, initial-scale=1"&
&title&Demo&/title&
margin: 0;
.musicPlay {
width: 100
.musicPlay&p {
margin-left: 18
font-size: 1.5
background-color: rgba(0, 0, 0, 0.1);
border-radius: 5
box-shadow: 0 0 12px 0 #
line-height: 7
.musicPlay&p&img {
margin-left: 1
margin-top: 1
.musicPlay&p&span {
&div class="musicPlay"&
&audio id="voice" src="http://vk88.vka88.com/1_Stay the Night.mp3" autoplay="autoplay"&&/audio&
&p&&img src="http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip"&&span&播放/暫停&/span&&/p&
&script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"&&/script&
$(document).ready(function() {
var voice = document.getElementById('voice');
//调用 &audio& 元素提供的方法 play()
voice.play();
$('.musicPlay').click(function() {
// 依據 audio 的 paused 属性返回音频是否已暂停來判斷播放還是暫停音频。
if (voice.paused) {
voice.play();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip');
voice.pause();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/efe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240');
情况和刚才一样,这一招也行不通.
为什么在 iPhone 上就无法自动播放音频?这是因为 iOS Safari 不允许自动播放 audio,只能通过用户交互触发.这大概是苹果公司出于用户体验而做的限制.但是为什么别人的 iPhone 使用微信打开一个 H5 却能自动播放音频?
这就需要说到一个被腾讯和谐掉的接口 WeixinJSBridge,这里就不讲为什么 WeixinJSBridge 接口会被和谐掉,反正都被和谐掉了,以后也不建议在项目中使用.但是腾讯又没把 WeixinJSBridge 这个 API 所有功能都和谐掉,相反,有好几个功能还是相当有用的,可以正常使用.有兴趣的可以看看.接下来我们就需要用到尚未被腾讯和谐掉的 WeixinJSBridge 接口来实现在 iPhone 手机微信端 &audio& 自动播放.
在微信内置浏览器中有一个内置的 JS 对象,这个内置的 JS 对象就是 WeixinJSBridge. WeixinJSBridge 并不是 WebView 一打开就有了,客户端需要初始化这个对象,当这个对象准备好的时候,客户端会抛出事件 "WeixinJSBridgeReady"。因此,在调用 WeixinJSBridge 相关 api 时,需要做好 WeixinJSBridge 存在与否的判断.修改一下上面的代码:
&!DOCTYPE html&
&html lang="zh"&
&meta charset="UTF-8"&
&meta http-equiv="X-UA-Compatible" content="IE=edge"&
&meta name="viewport" content="width=device-width, initial-scale=1"&
&title&Demo&/title&
margin: 0;
.musicPlay {
width: 100
.musicPlay&p {
margin-left: 18
font-size: 1.5
background-color: rgba(0, 0, 0, 0.1);
border-radius: 5
box-shadow: 0 0 12px 0 #
line-height: 7
.musicPlay&p&img {
margin-left: 1
margin-top: 1
.musicPlay&p&span {
&div class="musicPlay"&
&audio id="voice" src="http://vk88.vka88.com/1_Stay the Night.mp3" autoplay="autoplay"&&/audio&
&p&&img src="http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip"&&span&播放/暫停&/span&&/p&
&script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"&&/script&
$(document).ready(function() {
var voice = document.getElementById('voice');
//调用 &audio& 元素提供的方法 play()
voice.play();
//判斷 WeixinJSBridge 是否存在
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
voice.play();
//監聽客户端抛出事件"WeixinJSBridgeReady"
if (document.addEventListener) {
document.addEventListener("WeixinJSBridgeReady", function(){
voice.play();
}, false);
} else if (document.attachEvent) {
document.attachEvent("WeixinJSBridgeReady", function(){
voice.play();
document.attachEvent("onWeixinJSBridgeReady", function(){
voice.play();
$('.musicPlay').click(function() {
// 依據 audio 的 paused 属性返回音频是否已暂停來判斷播放還是暫停音频。
if (voice.paused) {
voice.play();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip');
voice.pause();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/efe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240');
在 PC 端的 Chrome 浏览器,Edge 浏览器上访问,能够自动播放音频.
在 Android 手机上使用微信和 Android 自带浏览器访问,能够自动播放音频.
在 iPhone iOS10 系统 手机上使用微信访问,能够自动播放音频.Safari 浏览器访问,依然无法自动播放音频.
上面已经说过了这是因为 iOS Safari 不允许自动播放 audio,只能通过用户交互触发.而 Safari 浏览器可没有内置 WeixinJSBridge 接口,所以一般的做法是监听 touchstart 事件进而调用 &audio& 元素提供的 play() 方法播放音频.当然这是一个没有办法的办法.修改一下上面的代码:
&!DOCTYPE html&
&html lang="zh"&
&meta charset="UTF-8"&
&meta http-equiv="X-UA-Compatible" content="IE=edge"&
&meta name="viewport" content="width=device-width, initial-scale=1"&
&title&Demo&/title&
margin: 0;
.musicPlay {
width: 100
.musicPlay&p {
margin-left: 18
font-size: 1.5
background-color: rgba(0, 0, 0, 0.1);
border-radius: 5
box-shadow: 0 0 12px 0 #
line-height: 7
.musicPlay&p&img {
margin-left: 1
margin-top: 1
.musicPlay&p&span {
&div class="musicPlay"&
&audio id="voice" src="http://vk88.vka88.com/1_Stay the Night.mp3" autoplay="autoplay"&&/audio&
&p&&img src="http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip"&&span&播放/暫停&/span&&/p&
&script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"&&/script&
$(document).ready(function() {
var voice = document.getElementById('voice');
//调用 &audio& 元素提供的方法 play()
voice.play();
//判斷 WeixinJSBridge 是否存在
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
voice.play();
//監聽客户端抛出事件"WeixinJSBridgeReady"
if (document.addEventListener) {
document.addEventListener("WeixinJSBridgeReady", function(){
voice.play();
}, false);
} else if (document.attachEvent) {
document.attachEvent("WeixinJSBridgeReady", function(){
voice.play();
document.attachEvent("onWeixinJSBridgeReady", function(){
voice.play();
//voiceStatu用來記録狀態,使 touchstart 事件只能觸發一次有效,避免與 click 事件衝突
var voiceStatu =
//监听 touchstart 事件进而调用 &audio& 元素提供的 play() 方法播放音频
document.addEventListener("touchstart",function(e){
if(voiceStatu){
voice.play();
voiceStatu =
}, false);
$('.musicPlay').click(function() {
// 依據 audio 的 paused 属性返回音频是否已暂停來判斷播放還是暫停音频。
if (voice.paused) {
voice.play();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip');
voice.pause();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/efe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240');
这样我们就能"兼容"所有浏览器了!
如果你想获得这段音频的长度(以秒计),还可以监听浏览器能够开始播放这段音频时,发生的 canplay 事件来获取 &audio& 元素的 duration 属性. duration 属性返回当前音频的长度,以秒计.如果未设置音频,则返回 NaN.修改一下上面的代码:
&!DOCTYPE html&
&html lang="zh"&
&meta charset="UTF-8"&
&meta http-equiv="X-UA-Compatible" content="IE=edge"&
&meta name="viewport" content="width=device-width, initial-scale=1"&
&title&Demo&/title&
margin: 0;
.musicPlay {
width: 100
.musicPlay&p {
margin-left: 18
font-size: 1.5
background-color: rgba(0, 0, 0, 0.1);
border-radius: 5
box-shadow: 0 0 12px 0 #
line-height: 7
.musicPlay&p&img {
margin-left: 1
margin-top: 1
.musicPlay&p&span {
.musicPlay&p&span&em {
color: #d81e06;
&div class="musicPlay"&
&audio id="voice" src="http://vk88.vka88.com/1_Stay the Night.mp3" autoplay="autoplay"&&/audio&
&p&&img src="http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip"&&span&&em&&/em&播放/暫停&/span&&/p&
&script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"&&/script&
$(document).ready(function() {
var voice = document.getElementById('voice');
//调用 &audio& 元素提供的方法 play()
voice.play();
//判斷 WeixinJSBridge 是否存在
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
voice.play();
//監聽客户端抛出事件"WeixinJSBridgeReady"
if (document.addEventListener) {
document.addEventListener("WeixinJSBridgeReady", function() {
voice.play();
}, false);
} else if (document.attachEvent) {
document.attachEvent("WeixinJSBridgeReady", function() {
voice.play();
document.attachEvent("onWeixinJSBridgeReady", function() {
voice.play();
//voiceStatu用來記録狀態,使 touchstart 事件只能觸發一次有效,避免與 click 事件衝突
var voiceStatu =
//监听 touchstart 事件进而调用 &audio& 元素提供的 play() 方法播放音频
document.addEventListener("touchstart", function(e) {
if (voiceStatu) {
voice.play();
voiceStatu =
}, false);
$('.musicPlay').click(function() {
// 依據 audio 的 paused 属性返回音频是否已暂停來判斷播放還是暫停音频。
if (voice.paused) {
voice.play();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/d23a92a9c256d0d.gif?imageMogr2/auto-orient/strip');
voice.pause();
$('.musicPlay&p&img').attr('src', 'http://upload-images.jianshu.io/upload_images/efe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240');
//监听浏览器能够开始播放这段音频时,发生的 canplay 事件来获取 &audio& 元素的 duration 属性.
$("#voice").on("canplay", function() {
$(".musicPlay&p&span&em").html(parseInt(voice.duration)+'" ');
更多有关 &audio& 的信息可以参考 ,希望能够帮助到大家!
猥琐发育,别浪!
这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库.转载自:https://github.com/Tim9Liu9/TimLiu-iOSgithub排名 https://github.com/trendinggithub搜索:https://github.c...
此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS 介绍 这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库. 具体内容 ============================= 版本管理@ 依赖管理@ G...
下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。WeChat实现类似微信朋友圈或者QQ空间...
用到的组件1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好...
Swift版本点击这里欢迎加入QQ群交流:
最新更新日期:17-11-01 About A curated list of iOS objective-C ecosystem. How to Use Simply presscommand+F+&xxx...
荒凉,是由人心从内至外的透凉。 空旷,是满腹书文与脑洞空想的开发。 迷失,是方向的抉择与前进的狰狞所结合。 没有任何一种情绪是独立存在的。 没有任何一件事情是毫无征兆的。 没有任何事情是你战胜心魔还扛不住的。 其实,没有那么可怕,为什么还会被舒束缚呢? 心灵的慌张该如何安放...
Android事件传递机制一直都是一个痛点,希望这篇文章能够给你点不一样的 基础知识—&源码分析—&进阶—&应用场景 基础知识 触摸事件对应MotionEvent类,三种事件类型:ACTION_DOWN,ACTOIN_MOVE,ACTION_UP。 事件传递的三个阶段: 分...
这两天看到爆漫画里面推送了一篇文章《姑娘,别那么懂事》,说的是一个女孩子因为父母很早离婚而变得很懂事,不哭不闹,懂事是她最大的优点。
所以她的人格也是很独立的,能做的事情都自己做,受伤了,贴块创口贴就行。在恋爱中也是如此,不想让对方感觉自己麻烦,因此独立、懂事、不哭...
(1) 妈妈们,生完宝宝出院之前,医生护士都会教育忠告你,“回家一定要按需喂养啊!”。啥是按需喂养,就是宝宝饿了,你就喂,你奶涨了,你就喂。 然后就是各种疑惑: 宝贝什么时候算饿呀? 我喂着她怎么还哭啊? 我的奶也没涨过呀? 到底该不该熟睡中的宝宝叫醒喝奶? 宝贝到底吃没吃...
明天21号,又要交作业了。我还在苦思我应该写什么,虽然我内心有些厌倦,但我知道自己不管如何都要完成,因为我不想就这样放弃自己。当意识到自己对写作有些疲倦的时候,我需要告诉自己写作的意义,让自己继续写下去。 01 写作是最有效的沟通,提高社交效率,增加影响力。 007老大覃杰...

我要回帖

更多关于 微信音频播放失败 的文章

 

随机推荐