草庐IT

mediaPlayer2

全部标签

android - 如何在android中静音MediaPlayer

如何在android中静音MediaPlayer 最佳答案 这段代码对我有用,MediaPlayermp=MediaPlayer.create(context,R.raw.sound_file_1);mp.start();对于静音mp.setVolume(0,0);&取消静音或全音量mp.setVolume(1,1); 关于android-如何在android中静音MediaPlayer,我们在StackOverflow上找到一个类似的问题: https://

android原生MediaPlayer播放本地的m3u8

背景遇到某个需求,需要播放百度网盘的视频。但是通过百度网盘的sdk获取到的视频url是由若干个ts片段组成的m3u8播放源。然后把这个m3u8的播放源放在本地,也就是说m3u8是一个本地播放源。那么如何去播放呢?这边引进一个http轻量级的服务器NanoHttpd。选择播放器目前市场上流行的播放器,比如ijkPlay,是可以直接播放本地的m3u8,但是android原生的播放器却不能。那么如何去播放呢?这边引进一个http轻量级的服务器NanoHttpd。什么是NanoHttpd?NanoHTTPD是一个免费、轻量级的HTTP服务器,可以很好地嵌入到Java程序中。支持GET,POST,PUT

java - Android MediaPlayer 需要很长时间来准备和缓冲

我的应用程序需要很长时间来准备和缓冲音频流。我已阅读此问题WhydoesittakesolongforAndroid'sMediaPlayertopreparesomelivestreamsforplayback?,但是它只是说人们遇到了这个问题,并没有说明如何改进这个问题。我在从2.2到4.1.2测试的所有Android版本中都遇到了这种情况。流的比特率适合移动和3G连接。相同的流在等效的iOS应用中开始缓冲需要不到一秒的时间。有没有办法指定应该缓冲的时间量?我知道TuneInradio应用程序提供此功能(https://play.google.com/store/apps/deta

java - Android MediaPlayer 需要很长时间来准备和缓冲

我的应用程序需要很长时间来准备和缓冲音频流。我已阅读此问题WhydoesittakesolongforAndroid'sMediaPlayertopreparesomelivestreamsforplayback?,但是它只是说人们遇到了这个问题,并没有说明如何改进这个问题。我在从2.2到4.1.2测试的所有Android版本中都遇到了这种情况。流的比特率适合移动和3G连接。相同的流在等效的iOS应用中开始缓冲需要不到一秒的时间。有没有办法指定应该缓冲的时间量?我知道TuneInradio应用程序提供此功能(https://play.google.com/store/apps/deta

java - MediaPlayer.setDataSource(String)不适用于本地文件

如果使用静态方法MediaPlayer.create(context,id),我可以播放本地mp3,但如果使用非静态方法MediaPlayer.setDataSource(String),则无法正常播放。发生的是,当我调用MediaPlayer.prepare()时,我收到了一个同步异常:prepareexceptionjava.io.IOException:Preparefailed.:status=0x1这是我的代码(省略了日志记录):Stringfilename="android.resource://"+this.getPackageName()+"/raw/test0";mp

java - MediaPlayer.setDataSource(String)不适用于本地文件

如果使用静态方法MediaPlayer.create(context,id),我可以播放本地mp3,但如果使用非静态方法MediaPlayer.setDataSource(String),则无法正常播放。发生的是,当我调用MediaPlayer.prepare()时,我收到了一个同步异常:prepareexceptionjava.io.IOException:Preparefailed.:status=0x1这是我的代码(省略了日志记录):Stringfilename="android.resource://"+this.getPackageName()+"/raw/test0";mp

android - 如何在 MediaPlayer 应用程序中限制/去抖搜索栏搜索事件

我正在编写一个MediaPlayerAndroid应用程序并希望限制/消除Seekbar事件。无法找到一个好的解决方案来最小化用户在搜索栏上移动手指时生成的搜索操作的数量。在不使用额外库的情况下,最简单的解决方案是什么?我将发布涉及RxJava和RxBindings的解决方案作为帮助他人的答案。 最佳答案 intSEEKBAR_THROTTLE_INTERVAL=100;//msmSeekBarSubscription=RxSeekBar.userChanges(mSeekBar).doOnNext(newAction1(){@Ov

android - 如何在没有 R.raw 文件的情况下在 android 中初始化 MediaPlayer

如何在没有R.raw或某种文件的情况下在Android中初始化MediaPlayer?如果我不使用某个文件初始化MediaPlayer,我将在运行时遇到空指针异常。但是当程序启动时,没有文件路径可供使用,因为用户还没有按下按钮从SD卡中选择mp3文件。初始化媒体播放器时还有另一个问题。它只需要一个R.raw类型的文件,而不是SD卡中文件的路径。如果我在R.raw目录中没有任何文件,那么我就无法使用文件进行初始化。看来您需要本地R.raw文件夹中的音频文件才能执行此操作。Mediaplayerplayer=MediaPlayer.create(this,R.raw.sample_musi

直播视频时 iOS MediaPlayer Framework 崩溃

我正在开发iOS应用程序,该应用程序使用iOS媒体播放器框架通过URl直播视频。该应用程序在直播时随机崩溃。我已经在下面发布了崩溃报告。如果有人有解决方案请帮助我...AVFoundation0x3701124f-[AVPlayer_attachItem:andPerformOperation:withObject:]+1363AVFoundation0x3700d403-[AVPlayer_insertItem:afterItem:]+27AVFoundation0x37021fc5-[AVQueuePlayerinsertItem:afterItem:]+129

android - MediaPlayer 在 Android 5.0 (Lollipop) 中抛出错误

我编写了一个使用HTTP连接流式传输MP3的媒体应用程序。这在Android版本2.x-4.x上运行良好,但现在在5.x中产生错误。该应用循环播放包含MP3的播放列表对象,每个MP3都有自己唯一的HTTP地址。第一个文件流式传输正常,但下一个文件(与哪个文件无关)在调用prepareAsync()时产生以下错误:07-0418:57:19.78565-10860/?E/NuCachedSource2﹕sourcereturnederror-1,10retriesleft07-0418:57:22.87465-10860/?E/NuCachedSource2﹕sourcereturned