Delphi MediaPlayer Android 的问题

MediaPlayer 播放在线音频卡死 近来项目中有播放音频的需求,于是想用MediaPlayer先写个Demo; 布局代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par 阅读详情

Delphi 10.2 FireMonkey 下,TMediaPlayer 目前支持 Windows, iOS, Android 好像还支持 MAC OS。

在 iOS 底下表现正常。

在 Android 下面,界面上放一个 Button,在 OnClick 里面执行以下代码:

MediaPlayer1.FileName := 'MyVideo.mp4';

MediaPlayer1.Play;

点击按钮,执行上述代码,第一次正常,视频画面出来了。再次点击按钮,没有视频出来。这时候查 MediaPlayer.State,是 Stop 状态而不是 Playing 状态。加多一个按钮,再次单独执行一次 MediaPlayer1.Play;  视频开始播放。

浪费了4个小时,反复修改代码,反复追踪 MediaPlayer 在 Android 里面的代码执行过程,发现前后两次,执行到的代码是相同的,不知道为何没有把安卓的 MediaPlayer 启动起来。

不确定问题是不是手机的安卓版本导致?测试手机安卓版本:Android 5.0

不确定问题是不是 Android SDK 导致。SDK 版本:24.0.2;

如果用户选择了文件以后,还有再点一次播放,体验不好。用户选择文件后,想直接播放,这里绕过的办法是加多一个 Timer,执行完 MediaPlayer1.FileName := 'MyVideo.mp4'; 以后,启动 Timer,然后在  Timer1.OnTimer 事件方法里面,加上 MediaPlayer1.Play;  这个方法测试通过。

delphi fmx android下播放网络视频MP4的方法 后来想到用webbrowser播放,android12测试通过,windows 测试通过。我用mediaplay 不知道怎么播放网络mp4视频,难道下载下来播放嘛?今天群里有人说mediaplay 安卓下播放网络视频报错。注意事项:看我的另一篇博客。 阅读详情

相关推荐

Delphi视频播放器-无需控件 源码直译.rar

Delphi视频播放器-无需控件 源码直译,支持播放下列文件格式:CD/VCD/VCR,三维动画、立体电影、数字视频等格式,附带有简单的视频控制功能,界面也是相当的简洁,对于编写多媒体系统来说,极具参考性。

Delphi xe JMediaPlayer

求救 哪位可以编写Delphi xe10 播放远程mp4 或者会使用Delphi xe JMediaPlayer

qq_27373661的博客 592

Delphi播放器

效果图见博客地址:http://blog.youkuaiyun.com/zyjying520/article/details/8310007

Delphi MediaPlayer Android 的问题 之二

这几天都在折腾 Delphi FireMonkey MediaPlayer 在安卓下的问题。查源代码,这个 MediaPlayer 也是封装了安卓的 MediaPlayer,播放界面使用了安卓的 View 。人生就是打怪过关。这里好多关,最后还是过不了:1. 上一篇文章里提到的,第一次播放后,关闭 MediaPlayer,然后给它设置新的视频文件名,然后播放,却播放不起来的问题。通过使用 Time...

pcplayer的博客 2460

MP4播放器(delphi开发的)

基于delphi开发的MP4播放器,希望对大家有帮助!

mp4Player.zip_android_delphi MP4播放器_delphi mp4信息_delphi 播放MP4_mp

delphi 10.1开发的MP4播放器,比较简单,仅供参考

MediaPlayer Android 下播放 MP4 的问题

开发环境:Delphi 10.3.1 社区版。 测试环境: A. Android 5.0; B. Android 9.0 1. 进度条 Delphi 官方带的例子里面,关于进度条的代码: procedure TForm1.Timer1Timer(Sender: TObject); begin if ProgressBar1.Max <> MediaPlayer1...

pcplayer的博客 3414

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 304

Delphi FMX安卓Android播放mp3音频内存流

Delphi FMX跨平台的MediaPlayer无法播放音频数据流只能打开音频文件播放,但有时候需要直接播放内存流数据而无需生成文件,可以通过把内存流转ByteArray再通过Android平台系统原生的MediaDataSource或ParcelFileDescriptor 加载播放流音频数据;用java编译打包添加到库即可。【笔记:安卓开发Java+Delphi FMX】

630

RDMA网络通信技术、NCCL集合通讯(GPU)

NCCL 是 NVIDIA 专为 GPU 设计的高性能集合通信库,用于优化多 GPU、多节点间的集体操作(如 AllReduce、Broadcast、AllGather 等),是深度学习分布式训练的核心组件。RDMA 允许计算机直接访问远程内存,无需 CPU 干预,大幅降低了网络通信的延迟和 CPU 开销。常见的 RDMA 实现包括。是两项关键技术,用于优化节点间数据传输效率和大规模并行计算性能。在高性能计算(HPC)、人工智能训练和数据密集型场景中,

weixin_42795092的博客 2421

使用 Simulink 搭建一个地震信号反射系数反演与滤波联合仿真的系统模型

《Simulink地震信号处理仿真指南》摘要:本文详细介绍了使用Simulink进行地震信号反射系数反演与滤波联合仿真的完整流程。从创建模型、生成含噪合成地震记录(包含子波卷积与随机反射系数),到设计滤波模块(带通/小波/自适应滤波)和实现反演算法(Wiener-Hopf方程/RLS方法),最后通过可视化模块分析结果。教程涵盖理论准备、7个实施步骤、优化建议及实际应用场景,为地震勘探、地质调查等领域提供标准化的信号处理仿真方案,特别适合需要掌握地震信号反演与实时滤波技术的工程人员学习。

amy_mhd的博客 113

Android微信机器人集成音乐播放:MediaPlayer音频焦点与后台服务实践

在Android应用开发中,音频播放是多媒体功能的核心场景之一,涉及音频焦点管理、后台服务保活等关键技术。其原理在于通过系统音频服务协调多个应用间的音频输出,避免同时播放产生冲突。技术价值在于保障用户体验的连贯性与系统资源的合理分配,广泛应用于音乐播放器、语音助手等场景。本文以微信机器人ClawBot为例,详细解析如何基于MediaPlayer实现稳定的后台音乐播放,重点解决音频焦点协商与Service生命周期管理问题,为自动化工具集成语音输出功能提供完整方案。

weixin_30542079的博客 420

Unity 面试篇|(六)数据结构和算法篇 【全面总结 | 持续更新】

先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样遍历完后,堆中的10000个数就是所需的最大的10000个。桶排序是计数排序的升级版。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。这样处理就可以分别在每个文件的10^6个数据中找出最大的10000个数,合并到一起在再找出1000*10000中的最终的结果。

游戏开发小Y的博客 12万+

MediaPlayer播放不了音频和播放的音频错误

问题:在系统里面播放两个音频文件,一个是在锁屏,一个是触摸屏幕就播放。 思路:mediaPlayer有两种方式播放音频文件, MediaPlayer player = new MediaPlayer(); MediaPlayer player = MediaPlayer.create(context,R.rawXXX); 安卓屏幕的触摸事件是在PhoneWindowManager.java 里...

m1126125223的博客 1526

android studio 2022打开了v1 签名但是生成的apk没有v1签名问题

我使用了Android Studio Flamingo | 2022.2.1 Patch 2版本的IDE编译了一个apk,但是apksigner查看apk的签名信息时,发现只有v2签名,没有v1签名。试着改小一下minSdkVersion 为23重新编译apk,再检测一下签名版本v1居然打开了!参考网上搜索到的方法,手动在build.gradle里面添加。但是编译出来的apk还是只有v2的签名。里面提到了v1签名还和。

hedalei的博客 466

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 632

MediaPlayer与SoundPool小结

写小结的目的有两个: 其一,可以加深对所学的内容的理解与提高; 其二,分享一下我的心得,同时希望大家踊跃指正,共同学习。       经过这段时间的软件开发,对MediaPlayer与SoundPool的使用以及在开发过程中出现的问题做一下小结: 由于开始对android的音频控制类陌生,所有在网上搜了部分资料进行了学习,由于网上的资料有点零散,零零碎碎的找到了可以设置android音频的类M

j67065的专栏 4121

〖Python网络爬虫实战㊴〗- 极验滑块介绍(一)

我们对这个看到不陌生,现在,大多数平台都是用的是这个平台的验证码,我们今天来学习一下,极验滑块验证码的逆向,其他的都差不多。我们了解到这个平台提供了许多验证的方式。现在大多数还是滑块比较多,滑块验证码是一种常见的验证方式,其主要思路为用户通过拖动滑块来完成验证。具体流程如下:首先,用户需要进行滑块验证码的操作,网站会向用户展示一张图片,图片上通常会有一些随机的文字和背景干扰。用户需要通过鼠标拖动滑块,将其移动到指定位置上,通常是将滑块拖动到图片的相应位置上来完成验证。

爱吃饼干的小白鼠的博客 2879

Delphi 10 fmx中录制音频

使用TCaptureDeviceManager类的DefaultAudioCaptureDevice方法获得TAudioCaptureDevice对象。FMX.Media.TAudioCaptureDevice进行录制使用类进行。Memo1.Lines.Add('无法使用语音捕获设备。Memo1.Lines.Add('开始录音了。Memo1.Lines.Add('录音结束。Memo1.Lines.Add('开始播放。在项目选项中选择“使用权限”,然后选中“录制音频”。安卓苹果手机测试通过。

全粘工程师 506

Eclipse邂逅Deepseek:本地化部署全攻略

通过前面一系列的步骤,我们成功地在 Eclipse 中完成了 Deepseek 的本地化部署,并且对部署后的功能进行了测试和优化,还解决了可能遇到的一些常见问题。这一过程不仅让我们体验到了将强大的大语言模型与高效的开发环境相结合的魅力,也为我们在软件开发过程中带来了诸多便利。本地化部署 Deepseek 到 Eclipse,使得我们在代码编写过程中能够获得智能的代码补全和精准的问答支持,大大提高了开发效率。同时,本地化部署保障了数据的安全性和隐私性,避免了数据在传输过程中可能面临的风险。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4509

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MediaPlayer和AudioTrack播放Audio的区别与联系

播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。 而AudioTrack只能播放已经解码的PCM流,如果是文

u011361576的专栏 699

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Delphi 12 安卓 部署文件,不支持中文文件名

sFileName:=TPath.Combine(TPath.GetDocumentsPath,'禁止吸烟.wav');

497

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

利用MediaPlayer 获取一个音频或者视频文件的播放时长

MediaPlayer md = new MediaPlayer();         try {             LogUtils.log(Environment.getExternalStorageDirectory() +"/123.mp3");             md.setDataSource(Environment.getExternalStorageDirecto

Deep Lee的专栏 1万+

关于MediaPlayer的同步和异步

在加载作业资源过程中,因为作业中有视频资源,出现了请求加载资源接口后,页面持续很久才会跳转(但是,Fragment已经走到了onResume()生命周期) ,最初将问题定位在视频较大,需加载很久。而log一直在报MediaPlayer.prepare();的错误,我认为视频长度能正常获取,这部分代码就是没问题的,就没有管。 但是又想不管是视频还是图片,请求到的数据都是一个url,不会占用很多时...

weixin_43876181的博客 1213

MediaPlayer主要属性

主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发 2,当Mediaplayer对象不再被使用时,最好

梁少腾的博客 1462

Android实例-MediaPlayer播放音乐和视频(XE8+小米2)

  结果: 1.播放视频需要手动放入MediaPlayerControl1控件,设置MediaPlayerControl1.MediaPlayer := MediaPlayer1; 2.播放声音文件正常,但播放器视时发现,第一边正常第二边就报错了(哪位大神知道的,请M我哦,先谢谢了)。 3.打包时需要打入MP3与MP4文件,路径为"assets\internal\"。 PS:2016...

weixin_33859844的博客 283
上一篇: APP 横屏和竖屏
下一篇: Delphi MediaPlayer Android 的问题 之二
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值