在使用我的应用程序期间,用户应该能够启动,停止,转发背景音乐.(跨越几个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中执行此操作?
如何从通知中的按钮控制音乐播放器,以及如何从通知中收听按钮操作
notifications android audio-player android-music-player remoteview
背景:在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
我看到宋类仅包含IsRated和Rating与设置方法属性.但是,我发现WP7中的默认音乐播放器应用程序能够为歌曲评分
那么,我怎么评价一首歌?
我正在尝试创建简单的 Android 应用程序来播放 sd 卡中的音频文件。
我在理解服务方面有一些问题。我会具体的,这是我的问题。
MediaPlayer类?在后台服务或 UI 线程中。就绑定服务在 UI 线程上运行而言,如果它在 UI 线程上运行,那么创建服务绑定等等是没有意义的?仅当我们想在活动(或任何 UI 组件被销毁)时继续在后台播放音乐时,但在这种情况下,即使用户不可见 UI,MusicPlayer 也会占用整个 UI 线程。我对吗 ?IBinder仅返回服务实例的类的活动中运行。请解释这个话题。我将不胜感激任何帮助。谢谢。
java multithreading android audio-player android-service android-music-player
它是一个古老的二进制文件扩展名,实际上是由 Inter-Tel Web Conference 软件创建的视频文件。它包含屏幕录制视频和语音音频,还可以捕获会议期间的键盘聊天记录、与会者和文档管理器窗口。它可以通过 Inter-Tel Collaboration Player 来播放,这是一个包含在网络会议软件包中的独立应用程序。
我现在想做的是找到一种在移动设备上播放这些文件的方法,尽管 Inter-Tel Collaboration Player 提供以 AVI 格式导出文件,但我想知道如何为此制作一个命令行脚本,因为该应用程序有很多Windows 7、8、10 的问题,没有 Mac OS 版本。
为这种扩展创建新播放器的方法是什么?
我已经构建了一个部署在 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
我的 Android 应用程序正在播放音频,同时该应用程序在后台运行,并有一个作为前台运行的服务,类似于许多其他应用程序,例如 Google Play Music、Spotify 和其他音乐播放器/播客播放器应用程序。
我检查过的大多数应用程序(包括 Google Play Music)即使在最近清除应用程序后也会使服务保持运行状态。另一方面,有些会停止音频并关闭服务(我只发现 Spotify 这样做)。
我想知道处理这个问题的正确方法是什么?尽管大多数应用程序都将服务保持打开状态,但用户似乎希望音频停止并且通知与应用程序一起从状态栏消失。
这里有正确的方法吗?
我一直在尝试在 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) 我目前正在 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)