如何在后台播放应用程序中的 mp3 文件?

Posted

技术标签:

【中文标题】如何在后台播放应用程序中的 mp3 文件?【英文标题】:how do I play a mp3 file from my application while in background? 【发布时间】:2014-11-11 00:17:41 【问题描述】:

我正在为 Firefox OS 做一个播客管理器应用程序。到目前为止,我设法下载文件并将它们保存在 sdcard 上。对于播放,我使用 MozActivity,因为我希望在已安装的音乐播放器中播放文件。

播放代码如下:

var activity = new MozActivity(

    name: "open",

    data: 
      type: [
        "audio/mpeg",
        "audio/ogg",
        "audio/mp4"
      ],
      // here I pass the file blob
      blob: data
    
  );

问题是当我将应用程序置于后台打开另一个应用程序时,播放停止并且音乐播放器关闭。

我想做的另一件事是,当我再次播放一个我没有听完的文件时,从我离开它的那一刻开始恢复播放。

【问题讨论】:

你看到了吗:developer.mozilla.org/en-US/Apps/Build/… 还有:***.com/questions/16895835/… 我宁愿自己不处理播放。但如果没有其他解决方案,我会实施。谢谢! 我做到了。我不记得怎么了。我需要看一下代码。 【参考方案1】:

解决方案是将其添加到清单文件中

"permissions": 
    "audio-channel-content": 
      "description": "Required to play audio in the background."
    

【讨论】:

以上是关于如何在后台播放应用程序中的 mp3 文件?的主要内容,如果未能解决你的问题,请参考以下文章

在后台使用 MPMoviePlayer 播放 mp3 文件

我的网络应用程序用户如何单击按钮来播放本地存储的 mp3 文件?

在后台播放一系列音频文件

魅族 Miniplayer SL 不能播放MP3之谜

应用播放背景音频不起作用

C#的winform程序如何实现mp3文件的播放啊?