全部 文章 问答 分享 共找到47个相关内容
[问答] android音视频(扬声器输出声音与屏幕)如何合并同步推流udp,音视频开发
(不合并MP4),使用MediaRecorder不能获取到系统声音,MediaMuxer只能合并成MP4,是否有其他方法能够合并音频与视频并推流 合并成h264或者ts或其他?

[文章] jaudiotagger的简单使用
(Filefile)throwsException{//mp3文件MP3Filemp3File=(MP3File)AudioFileIO.read(file);AudioHeaderaudioHeader
[问答] 使用mediaplayer播放音乐抛出异常
Environment.getExternalStorageDirectory().getAbsolutePath();
Log.e(TAG,absolutePath + "/Music/同桌的你.mp3
2022-02-23 15:34
·
音乐播放器
[分享] Google I/O 2022: 促进知识和计算机技术发展
关注前沿动向回放地址:https://mp.weixin.qq.com/s/6AW20rRkYFjm9B6wZfey6g
2022-05-12 09:43
·
Android
[问答] Service p21音乐播放器无法播放
都测试过,Manifest中也添加了权限,模拟器相应的位置也有对应的文件错误信息:W/System.err:java.io.FileNotFoundException:/mnt/sdcard/song.mp3
2020-08-18 09:55
·
Service
[问答] 安卓权限出现这个问题怎么解决
W/System.err: java.io.FileNotFoundException: /storage/0C10-0703/Music/song.mp3: open failed: EACCES
2021-05-21 22:07
·
android
[问答] MediaPlayerNative: error (1, -2147483648)
service播放音乐那节出现了这个问题,我出现这个问题的原因是把网易云下载的ncm后缀的文件通过直接改后缀的方式改成了MP3,用格式工厂转出来的就没事
2021-09-18 21:52
·
问题

[文章] 阳光沙滩Android-App内升级简单实现
使用升级工具下载和对比版本,不过这些都是使用第三方实现,一句代码-服务器存放升级数据和apk打开我们filezilla,链接我们服务器,进入nginx挂的目录wwwroot,在mp中创文件夹apk一定要读写权限
[问答] MediaPlayer
System.err: java.io.FileNotFoundException: /storage/emulated/0/Music/ringtone/gamefree/jly1/a/freetone.mp3
2022-03-16 15:29
·
android
[问答] 安卓真机用MediaPlayer扫描本地歌曲得到的时间为00:00是怎么回事?
在做安卓的音乐播放器开发,我这里真机测试的时候,扫描本地音乐一直都是可以获取正确的歌曲名字以及歌手,就是获取不到歌曲长度,我在模拟器上试了raw下的mp3来获取音乐长度结果是对的 ,说明整体方法也没错
[问答] java 利用httpurlconnection和io流爬取音乐,循环爬取就会出现io流读不完,文件爬取不完全
format=mp3&mid=" + mid + "&response=url&type=convert_url3&br=128kmp3&from=web");
2022-07-02 00:54
·
java
[问答] Jenkins Shell脚本执行遇到npm: command not found
已经授权777在Jenkins触发构建的时候得到一下日志+echo当前目录:当前目录:+pwd/var/jenkins_home/workspace/mp_blog+echo环境:环境:+echo/usr

[文章] Swift快速入门注释(1)
语法//:##单行注释开启markup注释/*:#一级标题##无序列表-第一项-第二项##有序列表1.第一项2.第二项##笔记>Thisisanote---##链接[阳光沙滩](https://mp.sunofbeach.net
[问答] 用Recylerview显示通过内容提供者得到的音乐路径,在切换音乐的时候报错
1256182135.cos.ap-chongqing.myqcloud.com//images/2022_12_02/1598513878922354690.jpg">
上面两张是获取到我本地的所有MP3
2022-12-02 11:13
·
Android

[文章] 分享博客管理系统Vue模板(后端使用MP操作数据库,使用自带的分页)
Vue增删查改模板(表格,无分页)<template><divclass="loop-box"><divclass="loop-action-bar"><el-buttontype="primary"plain@click="showAdd()">添加轮播图</el-button></div><divclass="loop-list-box"><el-table:data="bodyData"style="width:100%"v-loading="loading"><el-table-columnprop="title"label="标题"width="120"></el-table-column><el-table-columnprop="imageUrl"label="图片路径"width="120"></el-table-column><el-table-columnlabel="state"width="120"><templateslot-scope="scope"><divv-if="scope.row.state==='1'"><el-tagtype="success">正常</el-tag></div></template></el-table-column><el-table-columnprop="targetUrl"label="定向路径"></el-table-column><el-table-columnlabel="创建时间"><!--插槽用法--><templateslot-scope="scope"><spanv-text="formatDate(scope.row.createTime)"></span></template></el-table-column><el-table-columnlabel="更新时间"><templateslot-scope="scope"><spanv-text="formatDate(scope.row.updateTime)"></span></template></el-table-column><el-table-columnfixed="right"label="操作"width="200"><templateslot-scope="scope"><el-buttontype="primary"size="mini"@click="showEdit(scope.row)">编辑</el-button><el-buttontype="danger"size="mini"@click="deleteById(scope.row)">删除</el-button></template></el-table-column></el-table></div><divclass="navigation-bar"><!--分页部分--></div><!--删除对话框--><divclass="loop-dialog-box"><el-dialogtitle="删除提示":visible.sync="dialogVisible_delete"width="30%":before-close="handleClose"><span>你确定要删除:{{deleteMessage}}这个分类吗?</span><spanslot="footer"class="dialog-footer"><el-button@click="dialogVisible_delete=false"type="danger"size="mini">取消</el-button><el-buttontype="primary"@click="doDeleteItem()"size="mini">确定</el-button></span></el-dialog></div><!--添加或更新的对话框--><divclass="loop-dialog-addOrUpdate-box"><el-dialog:title="editTitle":visible.sync="dialogVisible_addOrUpdate"width="30%":before-close="handleClose"><el-form:label-position="labelPosition"label-width="80px":model="dataForm"><el-form-itemlabel="名称"><el-inputv-model="dataForm.name"></el-input></el-form-item><el-form-itemlabel="分类拼音"><el-inputv-model="dataForm.pinyin"></el-input></el-form-item><el-form-itemlabel="分类描述"><el-inputtype="textarea"resize="none":rows="2"v-model="dataForm.description"></el-input></el-form-item></el-form><divslot="footer"class="dialog-footer"><el-button@click="initForm()"type="danger">取消</el-button><el-buttontype="primary"@click="doEdit()">{{editorCommitText}}</el-button></div></el-dialog></div></div></template><script>import*asapifrom"@/api/axios";import*asdateUtilsfrom"@/utils/date";exportdefault{//import引入的组件需要注入到对象中才能使用components:{},props:{},data(){//这里存数据return{bodyData:[//{//id:"1",//imageUrl:"1",//state:"1",//targetUrl:"1",//title:"1",//state:"1",//createTime:"2020",//updateTime:"2020",//},],dialogVisible_delete:false,dialogVisible_addOrUpdate:false,deleteMessage:"",deleteTarget:"",labelPosition:"right",addOrEdit:"edit",loading:true,dataForm:{id:"",name:"",pinyin:"",description:"",},editorCommitText:"修改分类",editTitle:"编辑分类",};},//计算属性computed:{},//监控data中数据变化watch:{},//方法methods:{//日期转换formatDate(dateStr){vardate=newDate(dateStr);returndateUtils.formatDate(date,"yyyy-MM-ddhh:mm:ss");},//确认关闭对话框handleClose(done){this.$confirm("确认关闭?").then((_)=>{this.initForm();done();}).catch((_)=>{});},//初始化表单对象initForm(){//给表单对象this.dataForm初始化this.dialogVisible_addOrUpdate=false;},//获取分类列表getList(){//去获取分类列表//给this.bodyData赋值对象数据this.loading=false;},//获取当前对象getBodyData(categoryId){//防止多人同时修改,可以用mybatis-plus的version乐观锁//也就是获取当前对象发送axios请求吧this.dialogVisible_addOrUpdate=false;},//删除,打开删除窗口deleteById(item){//打开删除窗口,//进行数据的获取,获取当前对象和删除的对象的名称//为了执行删除操作可以获取到idthis.dialogVisible_delete=true;console.log(item);},//执行删除操作doDeleteItem(){//执行删除请求//完了记得获取最新数据列表this.getList();this.dialogVisible_delete=false;},//打开编辑分类的对话框showEdit(item){(this.editorCommitText="修改分类"),(this.editTitle="编辑分类"),(this.addOrEdit="edit");//调用方法获取最新的数据this.getBodyData(item.id);this.dialogVisible_addOrUpdate=true;//console.log(item);},//打开添加对话框showAdd(){(this.editorCommitText="添加分类"),(this.editTitle="添加分类"),(this.addOrEdit="add");//初始化表单对象this.initForm();this.dialogVisible_addOrUpdate=true;},//执行编辑或执行添加操作doEdit(){console.log("修改或添加分类");if(this.addOrEdit==="edit"){//执行修改//完了记得获取最新数据列表}else{//先判断数据是否为空//然后进行添加//完了记得获取最新数据列表}this.dialogVisible_addOrUpdate=false;},},//声明周期-创建完成(可以访问当前this实例)created(){},//生命周期-挂载完成(可以访问DOM元素)mounted(){this.getList();},beforeCreate(){},//生命周期-创建之前beforeMount(){},//生命周期-挂载之前beforeUpdate(){},//声明周期-更新之前updated(){},//生命周期-更新之后beforeDestroy(){},//生命周期-销毁之前destroyed(){},//生命周期-销毁之后activated(){},//缓存keep-alive};</script><stylescoped></style>有分页(只有删除和搜索)//用户列表<template><divclass="loop-box"><divclass="loop-action-bar"><el-buttontype="warning"plaindisabled>搜索用户</el-button><el-form:inline="true":model="formInline"class="demo-form-inline"><el-form-itemlabel="用户名"><el-inputv-model="formInline.userName"placeholder="请输入用户名"></el-input></el-form-item><el-form-itemlabel="邮箱"><el-inputv-model="formInline.email"placeholder="请输入邮箱"></el-input></el-form-item><el-form-item><el-buttontype="primary"@click="onSubmit">查询</el-button><el-button@click="resetForm()">重置</el-button></el-form-item></el-form></div><divclass="loop-list-box"><el-table:data="bodyData"style="width:100%"v-loading="loading"><el-table-columnprop="userName"label="用户名"width="120"></el-table-column><el-table-columnprop="roles"label="角色"width="120"><templateslot-scope="scope"><divv-if="scope.row.roles==='role_normal'"><el-tag>普通用户</el-tag></div><divv-if="scope.row.roles==='role_admin'"><el-tagtype="success">管理员</el-tag></div></template></el-table-column><el-table-columnlabel="state"width="120"><templateslot-scope="scope"><divv-if="scope.row.state==='1'"><el-tagtype="success">正常</el-tag></div></template></el-table-column><el-table-columnlabel="头像"><templateslot-scope="scope"><divclass="block"><el-avatar:size="50":src="scope.row.avatar"></el-avatar></div></template></el-table-column><el-table-columnprop="email"label="邮箱地址"></el-table-column><el-table-columnprop="sign"label="签名"></el-table-column><el-table-columnlabel="创建时间"><!--插槽用法--><templateslot-scope="scope"><spanv-text="formatDate(scope.row.createTime)"></span></template></el-table-column><el-table-columnlabel="更新时间"><templateslot-scope="scope"><spanv-text="formatDate(scope.row.updateTime)"></span></template></el-table-column><el-table-columnfixed="right"label="操作"width="200"><templateslot-scope="scope"><el-buttontype="danger"size="mini"@click="deleteById(scope.row)">删除</el-button></template></el-table-column></el-table></div><el-row:gutter="20"><el-col:span="8":offset="8"><divclass="navigation-bar"style="padding-top:40px"><!--分页部分--><el-paginationbackgroundlayout="total,prev,pager,next,jumper":hide-on-single-page="true":page-size="PageformData.size":current-page="PageformData.current":total="PageformData.total"@prev-click="prevPage"@next-click="nextPage"@current-change="currentPageChange"></el-pagination></div></el-col></el-row><!--删除对话框--><divclass="loop-dialog-box"><el-dialogtitle="删除提示":visible.sync="dialogVisible_delete"width="30%":before-close="handleClose"><span>你确定要删除:{{deleteMessage}}这个用户吗?</span><spanslot="footer"class="dialog-footer"><el-button@click="dialogVisible_delete=false"type="danger"size="mini">取消</el-button><el-buttontype="primary"@click="doDeleteItem()"size="mini">确定</el-button></span></el-dialog></div></div></template><script>import*asapifrom"@/api/axios";import*asdateUtilsfrom"@/utils/date";exportdefault{//import引入的组件需要注入到对象中才能使用components:{},props:{},data(){//这里存数据return{formInline:{userName:"",email:"",},bodyData:[],dialogVisible_delete:false,dialogVisible_addOrUpdate:false,deleteMessage:"",deleteTarget:"",labelPosition:"right",addOrEdit:"edit",loading:true,dataForm:{id:"",userName:"",roles:"",avatar:"",email:"",sign:"",state:"",},PageformData:{size:5,currentPage:1,total:5,},editorCommitText:"修改对象",editTitle:"编辑对象",};},//计算属性computed:{},//监控data中数据变化watch:{},//方法methods:{//获取对象列表getList(currentPage){//去获取对象列表this.PageformData.currentPage=currentPage===undefined?this.PageformData.currentPage:currentPage;//给this.bodyData赋值对象数据api.getUserList(this.PageformData).then((resp)=>{//console.log(resp);if(resp.code===api.success_code){this.bodyData=resp.data.records;this.PageformData.size=resp.data.size;this.PageformData.total=resp.data.total;this.PageformData.currentPage=resp.data.current;api.toast_succ(resp.message);}else{api.toast_err(resp.message);}});this.loading=false;},//日期转换formatDate(dateStr){vardate=newDate(dateStr);returndateUtils.formatDate(date,"yyyy-MM-ddhh:mm:ss");},//确认关闭对话框handleClose(done){this.$confirm("确认关闭?").then((_)=>{done();}).catch((_)=>{});},//删除,打开删除窗口deleteById(item){//打开删除窗口,//进行数据的获取,获取当前对象和删除的对象的名称this.deleteMessage=item.userName;this.deleteTarget=item;//为了执行删除操作可以获取到idthis.dialogVisible_delete=true;console.log(item);},//执行删除操作doDeleteItem(){//执行删除请求api.deleteUser(this.deleteTarget.id).then((resp)=>{if(resp.code===api.success_code){api.toast_succ(resp.message);//完了记得获取最新数据列表this.getList();}else{api.toast_err(resp.message);}});this.dialogVisible_delete=false;},//搜索onSubmit(){console.log("submit!");api.doUserSearch(this.formInline.userName,this.formInline.email).then((resp)=>{//console.log(resp);if(resp.code===api.success_code){this.bodyData=resp.data.records;this.PageformData.size=resp.data.size;this.PageformData.total=resp.data.total;this.PageformData.currentPage=resp.data.current;api.toast_succ(resp.message);}else{api.toast_err(resp.message);}});},//上一页prevPage(){this.getList(this.PageformData.currentPage-1);},//下一页nextPage(){this.getList(this.PageformData.currentPage+1);},//重置搜索resetForm(formName){console.log("重置");this.formInline.userName="";this.formInline.email="";this.PageformData.size=5;this.getList(1);},//currentPage改变时会触发currentPageChange(page){this.getList(page);},},//声明周期-创建完成(可以访问当前this实例)created(){},//生命周期-挂载完成(可以访问DOM元素)mounted(){this.getList(1);},beforeCreate(){},//生命周期-创建之前beforeMount(){},//生命周期-挂载之前beforeUpdate(){},//声明周期-更新之前updated(){},//生命周期-更新之后beforeDestroy(){},//生命周期-销毁之前destroyed(){},//生命周期-销毁之后activated(){},//缓存keep-alive};</script><stylescoped></style>未填充内容的空模板<template><div></div></template><script>exportdefault{//import引入的组件需要注入到对象中才能使用components:{},props:{},data(){//这里存数据return{};},//计算属性computed:{},//监控data中数据变化watch:{},//方法methods:{},//声明周期-创建完成(可以访问当前this实例)created(){},//生命周期-挂载完成(可以访问DOM元素)mounted(){},beforeCreate(){},//生命周期-创建之前beforeMount(){},//生命周期-挂载之前beforeUpdate(){},//声明周期-更新之前updated(){},//生命周期-更新之后beforeDestroy(){},//生命周期-销毁之前destroyed(){},//生命周期-销毁之后activated(){},//缓存keep-alive}</script><stylescoped></style>(后期会分享整个增删改查+搜索+分页模板)
2021-03-09 10:40
·
vue
[问答] 使用service 和 surfaceView+mediaPalyer surfaceView黑屏的问题
(){if(CurrentState==PLAY_STATE_STOP){initMediaPlayer();try{FiletempFile=newFile("/sdcard/Movies/dsy.mp4
2020-02-19 15:19
·
Android
[问答] 如何在recycleview中点击一个item中的播放按钮,让其他的item中的按钮复位,也就是改变背景图片
MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp
2022-03-22 23:50
·
androi新手
[问答] Service中的方法获取不到对象,对象未null
= null
var REQUEST_MEDIA_PROJECTION = 8888
val mp:MediaProjectionManager by lazy { getSystemService

[文章] SpringBoot整合Mybatis plus
--mp代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator
[问答] docker-compse部署nginx后无法访问
host;
}
}
server {
listen 80;
server_name mp.xuanzhi.cn
- 1
- 2