你好!第一次在stackoverflow上问一个问题.精彩!哈哈.
我们正在开发Android游戏,我们为我们的介绍播放一些背景音乐(我们有一个简介活动),但我们希望它继续播放到下一个活动,也许能够从任何地方再次停止或播放音乐应用.
我们目前正在做的是在我们的Intro Activity中使用MediaPlayer播放bgm.但是,一旦用户离开该活动,我们就会停止播放音乐.我们是否必须使用像服务这样的东西?或MediaPlayer/SoundPool足够吗?如果有人知道答案,我们很高兴感谢您与我们分享.谢谢!
我正在开发一个Android的娱乐应用程序.我想播放背景音乐,我想为此服务.应用程序有3个活动,必须在所有活动中播放音乐.此外,当活动暂停时,音乐必须暂停并在销毁时停止.谁能告诉我怎么做?任何链接或示例?
谢谢.
android background-music android-service android-music-player
我个人厌恶网站上的背景音乐.我的客户对这个问题有不同的看法.我添加音乐是因为客户永远是对的,尽管我想用它们重新审视这个主题.
几乎每个人都会同意它很烦人并浪费宝贵的带宽,但是有没有可用性研究或推荐专业人士可以提供有效的背景音乐论据?
我正在为测试目的制作基准测试应用程序.我不打算去App Store.
我需要的是我的NSTimer使用UIBackgroundTaskIdentifier继续在后台运行,将数据保存到Core Data数据库,最后在一定的时间间隔之后将数据推送到服务器(我正在使用Parse).
所以基本上,我还没有找到任何适用于我的具体案例的问题.我这样设置我的NSTimer:
UIBackgroundTaskIdentifier bgTask;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
self.timer = [NSTimer scheduledTimerWithTimeInterval:self.localInterval target:self selector:@selector(updateCoreData:) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)
方法updateCoreData只调用Core Data类并进行必要的插入.
我已经阅读过有关VoIP和音乐播放部分的内容,但不知道哪一个最适合我的情况,也不知道如何实现它们.
我想阻止我的一些代码仅在当前播放音乐或视频时执行.我如何使用广播接收器实现这一目标?
android background-music broadcastreceiver audio-player android-music-player
我不是本地HTML
程序员,所以请不要因为这个简单的问题而跳过我.
我有一个图像,我使用以下代码显示:
<img name="track1" src="images/track1.png" width="180" height="180" border="0" id="track1" alt="" />
Run Code Online (Sandbox Code Playgroud)
我希望在单击该图像时播放声音文件.我可以将图像设为按钮,但由于某种原因,这会弄乱页面的布局.
我可以使用任何播放器,但唯一的问题是我不想展示一个侵入式播放器.我只是希望用户按下图像并听到音乐.如果他按下另一张图像,则当前音乐需要停止播放,并且必须播放不同的声音.
请帮忙!谢谢!
有没有办法检测来自iPod应用程序以外的其他来源的音乐或媒体是否正在播放?
我知道我可以通过以下方式检测从ipod播放的音乐:
[[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying
Run Code Online (Sandbox Code Playgroud)
但是如果正在播放的音乐来自Pandora Radio,Spotify,Plex等其他应用程序,则返回不正确...我做错了什么或者这是否可能?
看起来这可能是可能的,因为这些其他应用程序能够向系统注册以接收系统控制事件
-(void)remoteControlReceivedWithEvent:(UIEvent *)theEvent
Run Code Online (Sandbox Code Playgroud)
但是,到目前为止,除了ipod媒体之外,我还没有找到任何查询这个值的方法.任何帮助,将不胜感激.谢谢!
我正在 iphone 中播放音乐,当我运行我的应用程序时,它不应该停止背景设备音乐,而应该停止它自己的音乐,而不是背景音乐停止。我想做与糖果粉碎应用程序相同的事情。我应该怎么做才能解决这个问题?请帮我
var isOtherAudioPlaying = AVAudioSession.sharedInstance().otherAudioPlaying
println("isOtherAudioPlaying>>> \(isOtherAudioPlaying)")
if(isOtherAudioPlaying == false)
{
audioPlayer1!.play()
}
Run Code Online (Sandbox Code Playgroud) 我已经在程序集8086中创建了“愤怒的小鸟”游戏。我现在的主要问题是我想在主循环运行时播放游戏的歌曲。我已经写了音乐代码。我考虑过使用多线程,但发现用于创建线程的程序集中断仅适用于cmd,不适用于DOSBox。
但是,我发现执行多线程的另一种方法是从C ++ Windows.h文件调用一个创建线程的命令。那太复杂了。
现在,我设法使用中断14h通过LAN端口发送消息,从而在两个不同的DOSBox窗口之间进行通信。基本上,我已经为音乐编写了单独的代码。这两个代码都运行,并且只有当音乐代码获得符号时,它才开始播放音乐。
但是,我发现打开两个DOSBox窗口时,只有主要的声音起作用。您必须切换窗口才能收听音乐,这意味着您听不到声音。
有没有人知道如何解决这个问题,或者在主循环运行时播放音乐?
谢谢
我正在使用 libGDX 并面临背景音乐无法在各种 Android 设备(例如运行 Lollipop 的 Nexus 7)上完美循环的问题。每当轨道循环(即从结尾跳到开头)时,都可以听到明显的间隙。现在我想知道如何在没有令人不安的间隙的情况下循环播放背景音乐?
我已经尝试过各种方法,例如:
使用Androids MediaPlayer.setNextMediaPlayer()。代码如下所示,它播放两首曲目之间没有间隙,但不幸的是,一旦第二个 MediaPlayer 完成,第一个就不会再次开始!
/* initialization */
afd = context.getAssets().openFd(filename);
firstBackgroundMusic.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
firstBackgroundMusic.prepare();
firstBackgroundMusic.setOnCompletionListener(this);
secondBackgroundMusic.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
secondBackgroundMusic.prepare();
secondBackgroundMusic.setOnCompletionListener(this);
firstBackgroundMusic.setNextMediaPlayer(secondBackgroundMusic);
secondBackgroundMusic.setNextMediaPlayer(firstBackgroundMusic);
firstBackgroundMusic.start();
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
try {
mp.prepare();
} catch (IOException e) { e.printStackTrace(); }
}
Run Code Online (Sandbox Code Playgroud)任何想法代码片段有什么问题?
background-music ×10
android ×4
ios ×2
assembly ×1
audio ×1
audio-player ×1
dosbox ×1
html ×1
java ×1
javascript ×1
libgdx ×1
media ×1
nstimer ×1
objective-c ×1
playback ×1
swift ×1
usability ×1
voip ×1
web ×1
x86-16 ×1