标签: audio-player

让UIViewController成为单身人士?

在使用我的应用程序期间,用户应该能够启动,停止,转发背景音乐.(跨越几个UIViewControllers).为此,我让我的MusicPlayer成为一个单例(NSObject).如果我在每个视图中为自己创建控件它可以工作,但我想要的基本上是一个处理音乐播放器类并且一直存在的视图.用户还应该能够通过向左或向右滑动来"隐藏"和"显示"视图.因此,如果它被隐藏并且我更改了我的视图控制器,它也应该隐藏在新视图控制器中,音乐不应该被中断.

我在我的家庭视图控制器中尝试了这个,它可以工作:

UIView * playerView = [[UIView alloc] initWithFrame:CGRectMake(0, 300, self.view.bounds.size.width, 44)];
playerView.backgroundColor = [UIColor redColor];

[[[[UIApplication sharedApplication] delegate] window] addSubview:playerView];
Run Code Online (Sandbox Code Playgroud)

有没有办法在ApplicationDelegate中执行此操作?

iphone xcode singleton audio-player ios

6
推荐指数
1
解决办法
3938
查看次数

Android音乐播放器的通知

如何从通知中的按钮控制音乐播放器,以及如何从通知中收听按钮操作

notifications android audio-player android-music-player remoteview

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

如何在Android 4.4 KitKat带有元数据的SD卡上向MediaStore添加媒体

背景:在Android 4.4中,Google决定应用程序不应具有对SD卡的写入权限.

但是,应用程序可以写入/ SDCard/Android/data/App Package Name.

所以这就是我所做的.我已经写了一个MP3文件到/ Android/data /.然后我希望这个MP3文件出现在Android音乐播放器中.

我试过以下......

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
            + filePath))); 

和....

    MediaScannerConnection.scanFile(this,
          new String[] { file.toString() }, new String[] {"audio/*"},
          new MediaScannerConnection.OnScanCompletedListener() {
      public void onScanCompleted(String path, Uri uri) {
          Log.i("ExternalStorage", "Scanned " + path + ":");
          Log.i("ExternalStorage", "-> uri=" + uri);
      }
 });

和...

ContentResolver.requestSync(CreateSyncAccount(context), MediaStore.AUTHORITY, null);

这两个文件都会将文件作为文件添加到MediaStore,文件内容为:media/external/file/xxxxx

但是,该文件不会添加为音频.我可以更新MediaStore以将文件声明为音频,但不导入文件元数据.

除了编写我自己的标签阅读器之外,如何让媒体扫描仪扫描文件并像在内存和预KitKat SD卡上一样插入元数据?

android audio-player android-music-player android-sdcard android-mediascanner android-4.4-kitkat

6
推荐指数
1
解决办法
3462
查看次数

WP7如何评价一首歌

我看到宋类仅包含IsRatedRating与设置方法属性.但是,我发现WP7中的默认音乐播放器应用程序能够为歌曲评分

那么,我怎么评价一首歌?

rate audio-player windows-phone-7

5
推荐指数
1
解决办法
95
查看次数

UI线程或后台的Android音乐播放器

我正在尝试创建简单的 Android 应用程序来播放 sd 卡中的音频文件。
我在理解服务方面有一些问题。我会具体的,这是我的问题。

  1. 服务默认运行在 UI 线程上,不是吗?只有当它在单独的进程中运行时,它才有另一个线程以及上下文,因为它是系统中的另一个进程(虚拟机实例的分支)
  2. 应该在哪里使用MediaPlayer类?在后台服务或 UI 线程中。就绑定服务在 UI 线程上运行而言,如果它在 UI 线程上运行,那么创建服务绑定等等是没有意义的?仅当我们想在活动(或任何 UI 组件被销毁)时继续在后台播放音乐时,但在这种情况下,即使用户不可见 UI,MusicPlayer 也会占用整个 UI 线程。我对吗 ?
  3. 我找到了大量如何创建简单音频播放器的教程,其中很少有人展示了如何直接从服务在单独的线程中运行,其他人只是直接在使用IBinder仅返回服务实例的类的活动中运行。

请解释这个话题。我将不胜感激任何帮助。谢谢。

java multithreading android audio-player android-service android-music-player

5
推荐指数
1
解决办法
2206
查看次数

创建适用于移动设备的二进制文件扩展名读取器

它是一个古老的二进制文件扩展名,实际上是由 Inter-Tel Web Conference 软件创建的视频文件。它包含屏幕录制视频和语音音频,还可以捕获会议期间的键盘聊天记录、与会者和文档管理器窗口。它可以通过 Inter-Tel Collaboration Player 来播放,这是一个包含在网络会议软件包中的独立应用程序。

我现在想做的是找到一种在移动设备上播放这些文件的方法,尽管 Inter-Tel Collaboration Player 提供以 AVI 格式导出文件,但我想知道如何为此制作一个命令行脚本,因为该应用程序有很多Windows 7、8、10 的问题,没有 Mac OS 版本。

为这种扩展创建新播放器的方法是什么?

video-processing decoder audio-player

5
推荐指数
1
解决办法
1718
查看次数

单击耳机按钮时应用程序崩溃

我已经构建了一个部署在 android google playstore 中的音频播放器。我正在使用 crashlytics 来监控崩溃和 ANR。最近我遇到了很多 MediaButtonReceiver 崩溃的情况。耳机的咔嗒声在许多设备上都能正常工作。但有些设备会出现这个问题。

Crashlytics 报告 -

Fatal Exception: java.lang.RuntimeException: Unable to start receiver android.support.v4.media.session.MediaButtonReceiver: java.lang.IllegalStateException: Could not find any Service that handles android.intent.action.MEDIA_BUTTON or implements a media browser service.
       at android.app.ActivityThread.handleReceiver(ActivityThread.java:2866)
       at android.app.ActivityThread.access$1700(ActivityThread.java:182)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1551)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loop(Looper.java:194)
       at android.app.ActivityThread.main(ActivityThread.java:5706)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1033)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828)
Run Code Online (Sandbox Code Playgroud)

媒体会话代码 -

private void initMediaSession() throws RemoteException {
        if (mediaSessionManager != null) return; //mediaSessionManager exists

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            mediaSessionManager = (MediaSessionManager) getSystemService(Context.MEDIA_SESSION_SERVICE); …
Run Code Online (Sandbox Code Playgroud)

android audio-player headset android-mediaplayer android-mediasession

5
推荐指数
1
解决办法
2184
查看次数

当应用程序从最近状态清除时,如何处理作为前台运行的服务?

我的 Android 应用程序正在播放音频,同时该应用程序在后台运行,并有一个作为前台运行的服务,类似于许多其他应用程序,例如 Google Play Music、Spotify 和其他音乐播放器/播客播放器应用程序。

我检查过的大多数应用程序(包括 Google Play Music)即使在最近清除应用程序后也会使服务保持运行状态。另一方面,有些会停止音频并关闭服务(我只发现 Spotify 这样做)。

我想知道处理这个问题的正确方法是什么?尽管大多数应用程序都将服务保持打开状态,但用户似乎希望音频停止并且通知与应用程序一起从状态栏消失。

这里有正确的方法吗?

android audio-player foreground-service

5
推荐指数
1
解决办法
3058
查看次数

音频文件无法在reactjs中播放

我一直在尝试在 Recact.js 中播放音频文件,但它无法播放。我没有遇到任何错误,滚动条显示,但播放按钮不起作用。我尝试播放该歌曲以检查文件是否已损坏。mp3 文件工作正常。

import React from 'react'

class AudioPlayer extends React.Component {
  render() {
    return (
      <div>
        <audio ref="audio_tag" src="./abc.mp3" controls autoPlay/>
      </div>
    );
  }
}

export default AudioPlayer;
Run Code Online (Sandbox Code Playgroud)

html javascript audio-player reactjs

5
推荐指数
1
解决办法
8613
查看次数

找不到模块错误:您尝试导入位于项目 src/ 目录之外的模块。不支持 src/ 之外的相对导入

我目前正在 React 上制作一个音乐播放器应用程序,并且是 React js 的新手。不知道为什么我会收到此错误,因为我一直按照我正在观看的教程中的确切步骤进行操作。

完整的错误代码是:

Module not found: Error: You attempted to import ../components/Player which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.
You can either move it inside src/, or add a symlink to it from project's node_modules/.
Run Code Online (Sandbox Code Playgroud)

为了更清楚起见,这是 Player 组件的代码:

import React from 'react';
import PlayerDetails from './PlayerDetails';

function Player(props) {
    return (  
        <div className="c-player">
            <audio></audio>
            <h4>Now playing</h4>
            <PlayerDetails song={props.song}/>
            {/*CONTROLS */}
            <p><strong> Next Up:</strong> {props.nextSong.title} {props.nextSong.artist}</p>

        </div>
    ); …
Run Code Online (Sandbox Code Playgroud)

javascript css jsx audio-player reactjs

5
推荐指数
1
解决办法
2万
查看次数