标签: audio-player

如何以编程方式检测iPhone中的耳机?

我目前正在开展一个项目,涉及在应用内部播放来自iphone音乐库的音乐.我正在使用MPMediaPickerController来允许用户选择他们的音乐并使用iPhone内的iPod音乐播放器播放它.

然而,当用户插入耳机并将其移除时,我遇到了问题.音乐将无缘无故地突然停止播放.经过一些测试后,我发现当用户从设备上拔下耳机时,iPod播放器会暂停播放.那么有没有办法以编程方式检测耳机是否已拔下,以便我可以继续播放音乐?或者有什么方法可以防止iPod播放器在用户拔下耳机时暂停?

iphone ipod audio-player

16
推荐指数
1
解决办法
7246
查看次数

Android SeekBar setProgress导致我的MediaPlayer跳过

我正在尝试使用SeekBar来显示MediaPlayer类播放的曲目的长度,并在轨道中启用搜索.

在赛道内寻找效果很好.但是,在播放曲目时使用setProgress更新进度值似乎会导致轻微跳过.

在onCreate方法中,我创建了一个带有循环的Thread,它更新了SeekBar当前轨道的进度值.更改曲目时,此循环将重置.

private void createProgressThread() {

    _progressUpdater = new Runnable() {
        @Override
        public void run() {
            //Exitting is set on destroy
            while(!_exitting) {
                _resetProgress = false;
                if(_player.isPlaying()) {
                    try
                    {
                        int current = 0;
                        int total = _player.getDuration();
                        progressBar.setMax(total);
                        progressBar.setIndeterminate(false);

                        while(_player!=null && current<total && !_resetProgress){
                            try {
                                Thread.sleep(1000); //Update once per second
                                current = _player.getCurrentPosition();
                                 //Removing this line, the track plays normally.
                                progressBar.setProgress(current); 
                            } catch (InterruptedException e) {

                            } catch (Exception e){

                            }            
                        }
                    }
                    catch(Exception e)
                    {
                        //Don't …
Run Code Online (Sandbox Code Playgroud)

multithreading android audio-player android-music-player

15
推荐指数
1
解决办法
8141
查看次数

如何从头开始创建声音C#

我正在尝试用C#构建一个虚拟钢琴,想要一种从头开始创建音符音阶的方法.

我知道我可以简单地找到或创建一堆.wav文件,每个音符1个,但是这会在用户的硬盘上创建太多空间,并且对我自己来说不是很直观.

那么有没有办法在不使用.wav文件的情况下在C#中创建一个合适的声音 - 例如B flat,所有代码都是#,如果没有,有没有办法用不同的语言 - C++.

谢谢,我尽力让它变得清晰.

c# c++ audio file audio-player

15
推荐指数
1
解决办法
4101
查看次数

如何为音频播放器创建可视化工具

有许多音乐播放器,甚至HTML5音频播放器,但我怎样才能为它们添加均衡器?均衡器我的意思是:图像 (OP链接到音频可视化图片)

知道如何将它添加到音乐播放器吗?

提前致谢

javascript jquery html5 audio-player html5-audio

14
推荐指数
2
解决办法
3万
查看次数

流音频延迟

我正在尝试通过服务器传输音频.我已经设置了所有内容,并且它可以正常录制和播放静态音频,但是当我尝试流式传输音频时,播放方面会有延迟.

我做了谷歌搜索,但找不到正确的方法.我正在使用AudioRecord和Audiotrack Android媒体API来发送和接收音频数据.谁能告诉我如何处理这种延迟?

我在GOOGLE GROUP上添加了我的代码以获得清晰的图片.

我试过这种方式,将5块音频数据保存在一个缓冲区中,该缓冲区通过服务器并在填充5块数据时播放并再次获取下5块音频数据并填充它直到1024字节数据(它写入录音带和播放方法被称为).这也有延迟,任何其他解决方案?

android audio-recording audio-streaming audio-player android-mediaplayer

13
推荐指数
1
解决办法
1808
查看次数

播放视频时禁用Android的VideoView requestAudioFocus?

我正在构建一个记录和播放视频的应用程序.我想在不影响背景音乐播放的情况下这样做,即如果我开始播放视频,我不想暂停其他应用的音频.但是,在Lollipop上,Android的VideoView类会在VideoView.openVideo()调用私有方法时自动请求音频焦点:

AudioManager am = (AudioManager) super.getSystemService(name);
am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
Run Code Online (Sandbox Code Playgroud)

有关如何绕过这个的任何建议?

android audio-player android-videoview

13
推荐指数
2
解决办法
3972
查看次数

如何在网站中嵌入音频?

我一直在寻找答案,我似乎无法找到我需要的东西.

我从未编写任何与音频内容相关的内容.

我想要做的是在网站中嵌入音乐文件(在网站上有一些小小的MP3播放器).我希望观众能够通过使用定制控制器播放,停止等歌曲.

如何编写这些自定义按钮以使它们都正常工作?

我只需要编写HTML和CSS代码(php,java等留给其他人).为了在模板上创建此功能,您建议我做什么?

谢谢=)

PS

我必须使用XHTML 1.0 Transitional

html embed audio-player

12
推荐指数
1
解决办法
11万
查看次数

如何在NETCore中播放声音?

我正试图在.Net Core控制台应用程序中播放声音,我无法解决这个问题.

我正在寻找.Net Core环境中管理的东西,也许就像普通的.Net:

// Not working on .Net Core    
System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"c:\mywavfile.wav");
player.Play();
Run Code Online (Sandbox Code Playgroud)

在dotnet核心Github上发现了一个问题,他们在那里谈论它.

https://github.com/dotnet/core/issues/74

他们说没有用于音频播放的高级API,但这个问题已经有9个月了,所以我希望有新的东西?

c# audio-player .net-core

12
推荐指数
2
解决办法
6148
查看次数

是否可以控制iOS系统均衡器(这样我就可以影响其他应用的音频播放)

我在排序iOS的所有音频相关文档时遇到了一些麻烦.我看到我可以通过使用音频单元控制声音均衡器,但我不清楚这是否仅用于我从我自己的应用程序播放的音频.

我想构建一个屏幕,改变其他应用程序播放声音的EQ - 实际上是iOS音频设置中系统EQ的替代品.这可能吗?我怎么做到这一点?

iphone audio audio-player ios

11
推荐指数
1
解决办法
735
查看次数

MPRemoteCommandCenter在iOS中多次调用处理程序

MPRemoteCommandCenter多次调用处理程序块,并导致对选择器方法的不必要调用.

这是代码片段:

MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];

[commandCenter.nextTrackCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
    NSLog(@"NEXTTTTTT");
    return MPRemoteCommandHandlerStatusSuccess;
}];

[commandCenter.previousTrackCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
    NSLog(@"PREVIOUSSS");
    return MPRemoteCommandHandlerStatusSuccess;
}];
Run Code Online (Sandbox Code Playgroud)

当用户在屏幕被锁定时点击音乐播放器底座上的下一个或上一个按钮时,它会多次调用上述块.

iphone audio-player mpmusicplayercontroller ios ios9

11
推荐指数
2
解决办法
1307
查看次数